Skip to content

Latest commit

 

History

History
58 lines (43 loc) · 2.1 KB

4章HTTP状态码.md

File metadata and controls

58 lines (43 loc) · 2.1 KB
layout title
default
{"site.name" => nil}

4章HTTP状态码

状态码的职责是描述返回的请求结果,数字中的第一位指定了响应的类型,后两位无分类。

  • 1XX:信息性状态码,接收的请求正在处理
  • 2XX:成功状态码:请求正常处理
  • 3XX:重定向状态码,需要进行附加工作来完成请求
  • 4XX:客户端错误状态码,服务器无法处理请求
  • 5XX:服务器错误状态码,服务器处理请求出错

2XX

200 OK

就是被正常处理

204 No Content

就是请求正常处理,没有内容返回

206 Partial Content

表示客户端进行了范围请求,服务器成功执行了这个部分的GET请求

3XX

301 Moved Permanently

永久性重定向,资源被分配到了新的URL。注意,这个返回的code是服务器对浏览器说的,是想让浏览器记住这个新的url

302 Found

临时性重定向,表示资源被分配了新的URI,希望用户能用新的URI访问。

303 See Other

303与302有着相同的功能,303状态明确表示客户端应该采取GET方法获取资源。

304 Not Modified

表示客户端发了附带条件的请求时,服务器表示资源为改变,客户端可以使用未过期的缓存。

307 Temporary Redirect

临时重定向,与302不同的是,不会从POST变成GET。

4XX

400 Bad Request

请求报文存在语法错误,需要修改请求内容再重发请求。浏览器会像200一样对待。

401 Unauthorized

未认证的,需要通过有HTTP认证。如果之前有过一次请求,代表认证失败

403 Forbidden

表示请求资源的访问被服务器拒绝了,服务器没有必要返回拒绝的详细理由,想要说明的话,可以在实体的主体部分对原因给出描述。

404 Not Found

表明服务器上无法找到请求的资源。

5XX 服务器错误

500 Internal Server Error

服务器在执行请求的过程中发生了错误,可能是应用的bug或者临时的故障

503 Service Unavailable

服务器暂时处于超负载或者正要进行停机维护,暂时无法处理请求