HTTP状态码是服务器用于告知客户端网页或资源的请求状态的三位数字代码。这些状态码分为五个类别,每个类别有不同的用途:
1xx - 信息性状态码
- 100 Continue:客户端应继续其请求
- 101 Switching Protocols:请求者已要求服务器切换协议,服务器已确认并准备切换
- 102 Processing(WebDAV):服务器已接受请求,但尚未处理完成
2xx - 成功状态码
- 200 OK:请求成功。常用于GET与POST请求
- 201 Created:请求成功并且服务器创建了新的资源
- 202 Accepted:服务器已接受请求,但尚未处理
- 203 Non-Authoritative Information:服务器是一个转换代理服务器,所以服务器返回的信息可能来自另一来源
- 204 No Content:服务器成功处理了请求,但没有返回任何内容
- 205 Reset Content:服务器成功处理了请求,但没有返回任何内容,并且要求请求者重置文档视图
- 206 Partial Content:服务器成功处理了部分GET请求
3xx - 重定向
- 300 Multiple Choices:针对请求,服务器可执行多种操作
- 301 Moved Permanently:请求的网页已永久移动到新位置
- 302 Found:服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行将来的请求
- 303 See Other:请求者应当对不同的资源使用GET方法进行请求
- 304 Not Modified:自从上次请求后,请求的网页未修改过
- 307 Temporary Redirect:服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行将来的请求
- 308 Permanent Redirect:请求的资源现在永久位于另一个URI
4xx - 客户端错误
- 400 Bad Request:服务器不理解请求的语法
- 401 Unauthorized:请求要求身份验证
- 403 Forbidden:服务器拒绝请求
- 404 Not Found:服务器找不到请求的网页
- 405 Method Not Allowed:禁用请求中指定的方法
- 406 Not Acceptable:无法使用请求的内容特性响应请求的网页
- 407 Proxy Authentication Required:此状态码与401(Unauthorized)类似,但指定请求者应当授权使用代理
- 408 Request Timeout:服务器等候请求时发生超时
- 409 Conflict:请求与服务器的当前状态冲突
- 410 Gone:请求的资源已被永久删除
- 411 Length Required:服务器不接受不含有效内容长度头字段的请求
- 412 Precondition Failed:服务器未满足请求者在请求中设置的其中一个前提条件
- 413 Payload Too Large:请求实体过大
- 414 URI Too Long:请求的URI过长
- 415 Unsupported Media Type:请求的格式不受请求页面的支持
- 416 Range Not Satisfiable:客户端请求的范围无效
- 417 Expectation Failed:服务器无法满足Expect请求头字段指示的期望值
5xx - 服务器错误
- 500 Internal Server Error:服务器遇到错误,无法完成请求
- 501 Not Implemented:服务器不具备完成请求的功能
- 502 Bad Gateway:服务器作为网关或代理,从上游服务器收到无效响应
- 503 Service Unavailable:服务器目前无法使用(由于超载或停机维护)
- 504 Gateway Timeout:服务器作为网关或代理,但是没有及时从上游服务器收到请求
- 505 HTTP Version Not Supported:服务器不支持请求中所用的HTTP协议版本
- 506 Variant Also Negotiates(透明内容协商):服务器有一个内部配置错误
- 507 Insufficient Storage(WebDAV):服务器无法存储完成请求所必须的内容
- 508 Loop Detected(WebDAV):服务器在处理请求时检测到无限循环
- 510 Not Extended:获取资源所需要的扩展未被服务器满足
- 511 Network Authentication Required:客户端需要进行身份验证才能获得网络访问权限