HTTP状态码学习

HTTP 状态码表示客户端 HTTP 请求的返回结果标记服务器端的处理是否正常通知出现的错误等等。

状态码以 3 位数字和原因短语组成。根据 3 位数字中的第一位区分响应类别:

  • 以 1 开头:信息性状态码,表示接收的请求正在处理
  • 以 2 开头:成功状态码,表示请求被正常处理完毕
  • 以 3 开头:重定向状态码,表示还需要进行一些附加的操作以完成请求
  • 以 4 开头:客户端错误状态码,表示服务器无法处理请求
  • 以 5 开头:服务器错误状态码,表示服务器处理请求时出错

101 Switching Protocol

表示服务器应客户端升级协议的请求(Upgrade请求头)正在进行协议切换,服务器会发送一个 Upgrade 响应头来表示其正在切换过去的协议。

主要在使用 WebSockets 时会用到协议切换。

请注意,HTTP/2 明确禁止使用此机制; 它专属于 HTTP/1.1。

2xx 成功状态码

状态码含义
200 OK客户端的请求在服务器端被正常处理,响应报文内随状态码一起返回的信息因方法的不同而不同(GET或HEAD方法之类)。
204 No Content请求处理成功,但没有资源可返回。一般在不需要往客户端发送新信息的情况下使用。
206 Partial Content表示对资源中某一部分的请求,服务器成功执行了这部分的 GET 请求。(由 Content-Range 指定范围)

 

 

 

 

 

 

3XX 重定向

状态码含义
301 Moved Permanently永久性重定向。请求的资源已经被移动到了由 Location 头部指定的URL 上,是固定的不会再改变。搜索引擎会根据该响应修正。
302 Found临时性重定向。表明请求的资源被暂时的移动到了由 Location 头部指定的 URL 上。浏览器会重定向到这个URL, 但是搜索引擎不会对该资源的链接进行更新。
303 See Other表示重定向链接指向的不是新上传的资源,而是另外一个页面。303和302有着相同的功能,但303状态码明确表示客户端应当采用 GET 方法获取资源。
304 Not Modified服务器资源未改变,可直接使用客户端未过期的缓存。304虽然被划分在 3XX 类别,但是和重定向没有关系。这通常是在一些安全的方法(safe),例如 GET 或 HEAD 或在请求中附带了头部信息:If-None-Match 或 If-Modified-Since。
307 Temporary Redirect临时重定向。与 302 Found 有相同的含义。状态码 307 与 302 之间的唯一区别在于,当发送重定向请求的时候,307 状态码可以确保请求方法和消息主体不会发生变化。当响应状态码为 302 的时候,一些旧有的用户代理会错误地将请求方法转换为 GET :使用非 GET 请求方法而返回 302 状态码,Web 应用的运行状况是不可预测的;而返回 307 状态码时则是可预测的。对于 GET 请求来说,两种情况没有区别。

 

 

 

 

 

 

 

 

 

 

 

4XX 客户端错误

状态码含义
400 Bad Request表示请求报文中存在语法错误,服务器无法理解该请求。需修改请求的内容后再次发送请求。
401 Unauthorized由于缺乏目标资源要求的身份验证凭证,发送的请求未得到满足。这个状态码会与 WWW-authenticate 首部一起发送,其中包含有如何进行验证的信息。
403 Forbidden服务器端有能力处理该请求,但是拒绝授权访问。
404 Not Found服务器上无法找到请求的资源。但是404 状态码并不能说明请求的资源是临时还是永久丢失。

 

 

 

 

 

 

 

 

5XX 服务器错误

状态码含义
500 Internal Server Error服务器在执行请求时发生了错误。
503 Service Unavailable表示服务器尚未处于可以接受请求的状态。

 

 

 

 

(转载自https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Status以及《图解HTTP》。)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值