HTTP状态码大全

什么是HTTP状态码?

当浏览者访问一个网页时,浏览器会向网页所在服务器发出请求。在浏览器接收并显示网页前,服务器会返回一个包含HTTP状态码的信息头用以响应浏览器的请求。

HTTP状态码由三个十进制数字组成,第一个数字定义了状态码的类型,后两个数字没有分类作用。

全部状态码
1xx 信息
2xx 成功
3xx 重定向
4xx 客户端错误
5xx 服务器错误
100 信息
Continue
客户端应当继续发送请求。

服务器已接收请求的部分内容,等待客户端继续发送剩余部分。

101 信息
Switching Protocols
服务器将切换协议。

服务器通过Upgrade消息头通知客户端切换到其他协议。

102 信息
Processing
服务器正在处理请求。

WebDAV扩展状态码,表示多步骤请求正在处理中。

200 成功
OK
请求已成功处理。

最常见的成功状态码,服务器已成功返回请求的资源。

201 成功
Created
请求已创建新资源。

新资源的URI会在Location响应头中返回。

202 成功
Accepted
请求已接受处理。

请求已接受但尚未完成,常用于异步处理场景。

204 成功
No Content
成功但无内容返回。

服务器成功处理请求但不返回任何内容。

206 成功
Partial Content
返回部分内容。

用于断点续传,返回请求范围内的部分资源。

301 重定向
Moved Permanently
资源已永久移动。

资源已永久移动到新位置,所有后续请求应使用新URI。

302 重定向
Found
资源临时移动。

资源临时从不同位置响应,后续请求仍用原地址。

304 重定向
Not Modified
资源未修改。

资源自上次请求后未修改,使用缓存版本即可。

307 重定向
Temporary Redirect
临时重定向。

临时重定向且保持原请求方法不变。

400 客户端错误
Bad Request
请求参数有误。

服务器无法理解请求,通常是参数格式错误。

401 客户端错误
Unauthorized
请求需要认证。

请求未包含有效的身份验证凭证。

403 客户端错误
Forbidden
服务器拒绝请求。

服务器理解请求但拒绝执行,身份验证无效。

404 客户端错误
Not Found
资源未找到。

请求的资源在服务器上不存在。

405 客户端错误
Method Not Allowed
请求方法不允许。

请求方法对目标资源无效,响应应包含Allow头。

408 客户端错误
Request Time-out
请求超时。

客户端在服务器等待时间内未完成请求发送。

409 客户端错误
Conflict
请求存在冲突。

请求与资源当前状态冲突,通常发生在PUT请求中。

410 客户端错误
Gone
资源已永久删除。

资源已永久删除,无转发地址。

500 服务器错误
Internal Server Error
服务器内部错误。

服务器遇到未预期状况,无法完成请求。

501 服务器错误
Not Implemented
服务器不支持该功能。

服务器不支持请求中使用的HTTP方法。

502 服务器错误
Bad Gateway
网关错误。

代理服务器从上游服务器收到无效响应。

503 服务器错误
Service Unavailable
服务不可用。

服务器临时维护或过载,暂时无法处理请求。

504 服务器错误
Gateway Time-out
网关超时。

代理服务器未能及时从上游服务器收到响应。