HTTP状态码是服务器用来告知客户端请求的响应状态的3位数字代码。一些常见的HTTP状态码及其含义如下:
-
200 OK
- 请求成功,服务器成功处理了请求,并返回预期的响应内容。 -
201 Created
- 请求成功,并且服务器创建了新资源。 -
202 Accepted
- 服务器已接受请求,但尚未处理。 -
301 Moved Permanently
- 请求的资源已永久移动到新位置,并且将来的任何引用都应使用新的 URI。 -
302 Found
- 请求的资源临时从不同的 URI 响应请求。 -
304 Not Modified
- 资源未修改,可以使用客户端的缓存版本。 -
400 Bad Request
- 服务器无法或不会处理请求,一般因为客户端提供的请求中有语法错误。 -
401 Unauthorized
- 请求需要用户验证。 -
403 Forbidden
- 服务器已理解请求,但是拒绝执行。 -
404 Not Found
- 服务器找不到请求的资源。 -
500 Internal Server Error
- 服务器遇到了一个未曾预料到的情况,导致它无法完成对请求的处理。 -
501 Not Implemented
- 服务器不支持当前请求所需要的某个功能。 -
502 Bad Gateway
- 作为网关或代理的服务器,从上游服务器收到无效响应。 -
503 Service Unavailable
- 服务器目前无法使用(由于超载或停机维护),通常这只是暂时状态。 -
504 Gateway Timeout
- 作为网关或代理的服务器,没有及时从上游服务器接收请求。
这些状态码分为五个分类:
1xx
(临时响应)- 表明服务器已接收到请求,需要调用方继续操作。2xx
(成功)- 表明请求被成功接收、理解、并接受。3xx
(重定向)- 需要后续操作才能完成这一请求。4xx
(请求错误)- 表明是客户端似乎有错,但服务器无法处理所提交的请求。5xx
(服务器错误)- 表明服务器在尝试处理请求时发生了错误。