HTTP | 常用的 14 个 HTTP 状态码

这篇具有很好参考价值的文章主要介绍了HTTP | 常用的 14 个 HTTP 状态码。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Hi,大家好,我是源于花海。本文主要了解常用的 14 个 HTTP 状态码。当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求。当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含 HTTP 状态码的信息头(server header)用以响应浏览器的请求。


目录

一、HTTP 状态码

二、HTTP 状态码分类

2XX 请求成功

(1)200 - OK(请求成功)

(2)204 - No Content(无内容)

(3)206 - Partial Content(部分内容)

3XX 重定向

(4)301 - Moved Permanently(永久移动)

(5)302 - Found(临时移动)

(6)303 - See Other(查看其他地址)

(7)304 - Not Modified(未修改)

(8)307 - Temporary Redirect(临时重定向)

4XX 客户端错误

(9)400 - Bad Request(错误请求)

(10)401 - Unauthorized(未经授权)

(11)403 - Forbidden(拒绝请求)

(12)404 - Not Found(无法找到)

5XX 服务器错误

(13)500 - Internal Server Error(内部服务器错误)

(14)503 - Service Unavailable(服务不可用)


一、HTTP 状态码

HTTP 状态码的英文为 HTTP Status CodeHTTP状态码是服务器返回给客户端的,其核心作用是 web 服务器来告诉客户端,当前网页发生的什么事,或者说当前 web 服务器的响应状态。所以HTTP状态码常用来判断和分析当前 web 服务器的运行状况。 

下面是常见的 HTTP 状态码:

  • 200 - 请求成功
  • 301 - 资源(网页等)被永久转移到其它URL
  • 404 - 请求的资源(网页等)不存在
  • 500 - 内部服务器错误

二、HTTP 状态码分类

HTTP 状态码由三个十进制数字组成,第一个十进制数字定义了状态码的类型,后两个数字没有分类的作用。响应分为五类:信息响应(100–199),成功响应(200–299),重定向(300–399),客户端错误(400–499)和服务器错误 (500–599):

类别 分类描述
1xx Information(信息状态码) 接受的请求正在处理
2xx Success(成功状态码) 请求正常处理完毕
3xx Redirection(重定向状态码) 需要进行附加操作以完成请求
4xx Client Error(客户端错误状态码) 服务器无法处理请求
5xx Server Error(服务端错误状态码) 服务器处理请求出错

HTTP 状态码常见列表:


2XX 请求成功

2XX 的响应结果表明请求被正常处理。

(1)200 - OK请求成功

200表示请求在服务器端被正常处理一般用于 GET 与 POST 请求在响应报文内,随状态码一起返回的信息会因方法的不同而发生改变。

(2)204 - No Content无内容

204表示服务器接收的请求已经成功处理,但是在返回的响应报文中不含实体的主体部分。另外,也不允许返回任何实体的主体。当浏览器在发送请求后接收到204响应,它的显示页面不会发生更新。

通常应用在只需要客户端往服务端发送信息,而服务端不需要发送新信息的情况下使用

(3)206 - Partial Content(部分内容)

206表示客户端进行了范围请求,而服务器成功执行了这部分的GET请求。响应报文内包含由Content-Range指定范围的实体内容。


3XX 重定向

3XX 响应结果表明浏览器需要执行某些特殊的处理以正确处理请求。

(4)301 - Moved Permanently(永久移动)

永久重定向,301状态码表示请求的资源已经分配了新的URI,以后请求该资源应该访问新的URI。也就是说,如果已经把资源对应的 URI保存为书签了,这时应该按 Location 首部字段提示的 URI 重新保存。

(5)302 - Found(临时移动)

临时重定向,302表示请求的资源已经被分配了新的URI,希望客户端本次能使用新的URI访问。和301不同的是,这种资源的URI变更是临时的额,而不是永久的,因此不用去更新书签。

(6)303 - See Other(查看其他地址)

该状态码和 302 有着异曲同工之妙,表示由于请求对应的资源存在着另一个 URI,应使用 GET 方法定向获取请求的资源。

如果浏览器原本是用 POST 方法去请求服务器,收到303状态码之后,会改用 GET 并访问资源新的URI。

(7)304 - Not Modified(未修改)

304 状态码表示客户端发送附带条件的请求时,服务器端允许请求访问资源,但未满足条件的情况。例如,客户端请求的资源在客户端本地已有缓存,会在请求头部中加入 "If-Modified-Since"、 "If-None-Match" 等字段,服务端根据这些字段信息判断这些资源信息是否经过修改,如果没有则返回 304 状态码,客户端可以直接使用缓存中的资源。

304 状态码返回时,不包含任何响应的主体部分。304 虽然被划分在 3XX 类别中,但是和重定向没有关系。

PS:附带条件的请求是指采用GET方法的请求报文中包含 If-Match,If-Modified-Since,If-None-Match,If-Range,If-Unmodified-Since 中任一首部。

(8)307 - Temporary Redirect(临时重定向)

临时重定向,和 302 Found 状态码有相同的含义。区别在于 307 不会强制浏览器将 POST 方法改为 GET 方法,而是遵循浏览器自身的标准


4XX 客户端错误

4XX 的响应结果表明客户端是发生错误的原因所在。

(9)400 - Bad Request(错误请求)

400 状态码表示请求报文中存在语法错误。当错误发生时,需修改请求的内容后再次发送请求。另外,浏览器会像 200 OK 一样对待该状态码。

(10)401 - Unauthorized(未经授权)

401 状态码表示发送的请求需要有通过 HTTP 认证(BASIC 认证、DIGEST 认证)的认证信息。第一次收到 401 状态码表示需要进行用户认证,第二次再收到 401 状态码说明用户认证失败。

(11)403 - Forbidden(拒绝请求)

403 状态码表明对请求资源的访问被服务器拒绝,当未获得文件系统的访问授权,访问权限出现某些问题(从未授权的发送源 IP 地址试图访问)等列举的情况都可能发生 403 。

(12)404 - Not Found(无法找到)

404 是我们最常见的状态码之一,它表示服务器上无法找到请求资源。此外,也可能是服务器端在拒绝请求且不想说明原因的时候使用。


5XX 服务器错误

5XX 的响应结果表明服务器本身发生错误。

(13)500 - Internal Server Error(内部服务器错误)

500 状态码表明服务器端在执行请求时发生了错误。也有可能是 Web 应用存在的 bug 或某些临时的故障。

(14)503 - Service Unavailable(服务不可用)

503 状态码表明服务器暂时处于超负载或正在进行停机维护,现在无法处理请求。文章来源地址https://www.toymoban.com/news/detail-803272.html

到了这里,关于HTTP | 常用的 14 个 HTTP 状态码的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • http常用状态码(204,304, 404, 504,502)含义

    网络状态码含义,常用(204,304, 404, 504,502) 200 – 服务器成功返回网页  404 – 请求的网页不存在  503 – 服务不可用  常见HTTP状态码大全  1xx(临时响应)  表示临时响应并需要请求者继续执行操作的状态代码。  代码 说明  http状态码 100 (继续) 请求者应当继续提出

    2023年04月22日
    浏览(44)
  • Flask框架小程序后端分离开发学习笔记《2》构建基础的HTTP服务器

    Flask是使用python的后端,由于小程序需要后端开发,遂学习一下后端开发。本节提供一个构建简单的本地服务器的代码,仔细看注释,学习每一步的流程,理解服务器接收请求,回复响应的基本原理。 代码效果,运行之后,在浏览器输入:localhost:2000 总结 1.导入socket库:这个库

    2024年01月18日
    浏览(43)
  • JavaWEB学习笔记(二)------HTTP、Servlet、会话、过滤器、监听器、Ajax、前端工程化

    目录 HTTP HTTP1.1 请求和响应的报文格式 请求报文 响应报文 常见状态响应码 Servlet  静态资源和动态资源 ​编辑  Servlet简介  Servlet开发流程 导入和响应头问题 url-pattern不同写法 url-pattern工作方式 Servlet注解方式配置 Servlet生命周期  Servlet继承结构 Servlet接口 GenerisServlet类 Ht

    2024年01月21日
    浏览(40)
  • 计算机网络—HTTP基本概念、HTTPS、HTTP状态码、HTTP缓存、HTTP请求

    参考小林coding HTTP是超文本传输协议。所谓的超文本,就是超越了普通文本的文本,最关键的是有超链接,能从一个超文本跳转到另一个超文本。 HTML是最常见的超文本,本身是纯文字文件,但是内部使用很多标签定义图片、视频等链接,再经过浏览器的解释,呈现出来的就是

    2024年02月07日
    浏览(47)
  • 前端(二十六)——常见的HTTP异常状态码以及正反向代理配置

    👵博主:小猫娃来啦 👵文章核心: 前端常见的HTTP异常状态码以及正反向代理配置 当客户端发送了一个请求,但服务器无法找到对应的资源时,会返回404错误码。可能的原因包括: 请求的URL路径错误,服务器没有对应的资源。 资源被删除或者被移动到其他位置。 资源名称

    2024年01月25日
    浏览(41)
  • 前端面试集锦(DOM HTTP 框架(Vue))

    事件委托 参考答案 : 简易版 (有缺陷 没有考虑子元素 ): bug 在于,如果用户点击的是 li 里面的 span,就没法触发 fn,这显然不对 ul.addEventListener(‘click’,function(e){ if(e.target.tagName.toLowerCase() === ‘li’){ fn() // 执行某个函数 //console.log(‘您点击了li’) } }) 。 高级版 :思路是点

    2024年02月01日
    浏览(40)
  • 计算机网络面试八股复习:常见的Http状态码

    面试被问到过一次。自己最近使用Gin框架,在 Response 的时候有时候也会用到一个自定义的状态码。因此归纳一下这方面,供自己日后面试复习以及开发时候参考。 全名“超文本传输协议”(我也不懂为什么面试官问这个…) 属于应用层 状态码在记忆时候按系列来记。 信息

    2024年01月21日
    浏览(47)
  • HTTP项目常见状态码笔记(200,302,400,403,404,405,500...),

    目录 认识 \\\"状态码\\\" (status code) 出现200 403 Forbidden 出现404 404 Not Found 出现 405 Method Not Allowed 出现 500 Internal Server Error 504 Gateway Timeout 302 Move temporarily 301 Moved Permanently 出现 \\\"空白页面\\\"   出现 \\\"无法访问此网站\\\" 状态码表示访问一个页面的结果 . ( 是访问成功 , 还是失败 , 还是其

    2024年02月11日
    浏览(44)
  • vue 部分网络图片加载失败,控制台报错,http状态码403

    vue项目中有时候请求网络地址的图片http状态码会报403错误 原因: 1.http请求头中有一个referrer字段,用来表示发起http请求的源地址信息 2. 服务器端在拿到这个referrer值后判断请求是否来自本站 若不是则返回403,从而实现图片的防盗链。上面出现403就是因为,请求的是别人服务

    2024年02月14日
    浏览(51)
  • Web:前端常用的几种Http请求GET和POST样例

    1、简述 在Web开发过程中,少不了发起Http请求服务端的接口数据,在不同的框架中使用了不同的Http请求方式,常用的请求有fetch、 ajax、 axios、XMLHttpRequest、request,以下样例仅供参考。 2、Fetch Fetch API 是一种 JavaScript API,是一种基于 Promise 的现代API,用于在网络中发送和接收

    2024年02月07日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包