HTTP 响应状态码
本篇文章主要记录一下HTTP的响应状态码。
总共有五大类,如下表:
Code | 类别 | 原因短语 |
---|---|---|
1XX | Informational(信息性状态码) | 接收的请求正在处理 |
2XX | Success (成功状态码) | 请求正常处理完毕 |
3XX | Redirection(重定向状态码) | 需要进行附加操作以完成请求 |
4XX | Client Error(客户端错误状态码) | 服务器无法处理的请求 |
5XX | Server Error (服务器错误状态码) | 服务器处理请求出错 |
比较常见的状态码
-
200 OK
请求成功,服务器正常处理请求。 -
204 No Content
请求成功,但是服务器没有资源可以返回。 -
206 Partial
客户端对资源某一部分进行请求 -
301 Moved Permanently
永久性重定向。请求的资源已经分配了新的URI。 -
302 Found
临时性重定向。 该状态码表示请求的资源已经分配了新的URI,希望用户(本次)能使用新的URI -
303 See Other
该资源已经存在新的URI,希望用户以后用新的URI。 -
304 Not Modified
附带条件的请求。资源已经找到,但是资源没有满足请求条件。
附件条件是指:请求报文中包含If-Match, If-Modified-Since, If-None-Match, If-Range, If-Unmodified-Since中任一首部
-
307 Temporary Redirect
临时重定向。跟302 Found相似。不同点: 302 会把POST转为GET,而307不会。 -
400 Bad Request
请求报文存在语法错误,比如请求参数名称不对等。 -
401 Unauthorized
请求需要HTTP 认证。 -
403 Forbidden
没有权限访问该资源 -
404 Not Found
服务器上没有请求的资源。 -
500 Internal Server Error
服务器执行程序发生错误,可能是代码bug或者服务器故障 -
503 Service Unavailable
服务器处理超负载,无法处理请求