HTTP 状态码
状态码概览
类别 | 原因 | 描述 |
---|---|---|
1xx | 信息状态码 | 接受的请求正在处理 |
2xx | 成功状态码 | 接受的请求处理完毕 |
3xx | 重定向状态码 | 浏览器需要进行附加操作 |
4xx | 客户端错误 | 服务器无法处理请求 |
5xx | 服务器服务 | 服务器双重请求出错 |
2xx 状态码
200 ok
表示网站访问正常,服务器工作稳定,这是最常见的一种状态码。
201 Created
表示请求已经被实现,而且成功创建一个新资源,其URI在返回的Location头信息中。 如果需要的资源无法及时建立,应当返回 202 Accepted。
202 Accepted
表示服务器端已接受请求,但尚未处理。正如它可能被拒绝一样,最终该请求可能会也可能不会被执行。 适用于异步操作场合,允许服务器接受其他过程请求,而不用让客户端一直保持与服务器的连接知道批处理操作全部完成。 在接受请求处理并返回202状态码的响应应当在返回的实体中包含一些指示处理当前状态的信息,以及指向处理状态监视器或状态预测的指针,以便用户能够估计操作是否已经完成。
204 No Content
表示服务器端成功处理了请求,但不需要返回任何实体内容,并且希望返回更新了的元信息。响应可能通过实体头部的形式,返回新的或更新后的元信息。如果存在这些头部信息,则应当与所请求的变量相呼应。 由于204响应被禁止包含任何消息体,因此它始终以消息头后的第一个空行结尾。
206 Partial Content
HTTP 206 表示服务器已经成功处理了部分GET请求。 类似于迅雷这类的HTTP下载工具都是使用此类响应实现断点续传或者将一个大文档分解为多个下载段同时下载。 该请求必须包含Range头信息来指示客户端希望得到的内容范围,并且可能包含If-Range来作为请求条件。
3xx 状态码
301 Moved Permanently
302 Found
304 Not Modified
4xx 状态码
400 Bad Request
401 Unauthorized
Cookie 不存在认证信息
403 Forbidden
比如进入黑名单后,可以返回此状态码
404 Not Found
405 Method Not Allowed
5xx 状态码
500 Internal Server Error
502 Bad Gateway
表示作为网关或代理的服务器,从上游服务器中接收到的响应是无效的。
如:Nginx 反向代理一个不存在的地址
503 Service Unavailable
服务器超负载或停机维护
504 Gateway Timeout
表示扮演网关或者代理的服务器无法在规定的时间内获得想要的响应