跳到主要内容

整理归纳HTTP 状态码的完整列表 ?

参考答案:

HTTP状态码是一组三位数的代码,用以表示Web服务器对客户端请求的处理结果。这些状态码分为五个类别,每个类别都有其特定的含义。以下是HTTP状态码的完整列表及其简要描述:

1xx:信息性状态码

  • 100 Continue:继续。客户端应继续其请求。
  • 101 Switching Protocols:切换协议。服务器根据客户端的请求切换协议。
  • 102 Processing:处理中。由WebDAV(RFC 2518)扩展的状态码,代表处理将被继续执行。
  • 103 Checkpoint:检查点。这个状态码是IETF为HTTP/2.0添加的,表示服务器已完成了一个请求的一部分的早期版本。

2xx:成功状态码

  • 200 OK:请求成功。一般用于GET与POST请求。
  • 201 Created:已创建。请求成功并且服务器创建了新的资源。
  • 202 Accepted:已接受。服务器已接受请求,但尚未处理。
  • 203 Non-Authoritative Information:非授权信息。服务器已成功处理了请求,但返回的信息可能来自另一来源。
  • 204 No Content:无内容。服务器成功处理了请求,但没有返回任何内容。
  • 205 Reset Content:重置内容。服务器成功处理了请求,用户代理必须重置当前已经浏览过的文件。
  • 206 Partial Content:部分内容。服务器成功处理了部分GET请求。
  • 207 Multi-Status:多状态(WebDAV)。包含多个状态信息,一般被用于对WebDAV的请求的响应。
  • 208 Already Reported:已报告。用来表示“DAV binding”的集合成员已经在先前的某个响应中报告过了。
  • 226 IM Used:IM Used。服务器已经完成了对资源的GET请求,且响应是有效的,但资源在其最近一次修改后未经修改。

3xx:重定向状态码

  • 300 Multiple Choices:多种选择。用户请求的资源存在多个可供选择的表示形式。
  • 301 Moved Permanently:永久移动。请求的网页已永久移动到新位置。
  • 302 Found302 Moved Temporarily:临时移动。服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。
  • 303 See Other:查看其他位置。服务器返回此代码表示客户端应当使用GET方法定向到另一个URI来检索请求的资源。
  • 304 Not Modified:未修改。如果客户端发送了一个带条件的GET 请求且该请求已被允许,而文档的内容(自上次访问以来或者根据请求的条件)并没有改变,则服务器应当返回这个状态码。
  • 305 Use Proxy:使用代理。被废弃。之前规定此代码表示请求的资源必须通过指定的代理来访问。
  • 307 Temporary Redirect:临时重定向。服务器目前从不同位置的页面响应请求,但请求者应继续使用原有位置来进行以后的请求。
  • 308 Permanent Redirect:永久重定向。这意味着资源现在有了一个新的永久的URI,并且任何未来的引用都应该使用新的URI。

4xx:客户端错误状态码

  • 400 Bad Request:客户端请求的语法错误,服务器无法理解。
  • 401 Unauthorized:请求要求用户的身份认证。
  • 402 Payment Required:此响应码是为将来使用而预留的。
  • 403 Forbidden:服务器理解请求客户端的请求,但是拒绝执行此请求。
  • 404 Not Found:服务器无法根据客户端的请求找到资源(网页)。
  • 405 Method Not Allowed:客户端请求中的方法被禁止。
  • 406 Not Acceptable:服务器无法根据客户端请求的内容特性完成请求。
  • 407 Proxy Authentication Required:请求要求代理的身份认证,与401类似,但请求者应当使用代理进行授权。
  • 408 Request Timeout:请求超时。客户端没有在服务器期望的时间内完成请求。
  • 409 Conflict:请求的资源与资源的当前状态发生冲突。
  • 410 Gone:请求的资源不再可用,且没有任何已知的转发地址。
  • 411 Length Required:服务器拒绝在没有定义Content-Length头的情况下接受请求。
  • 412 Precondition Failed:客户端请求中指定的一些前提条件失败。
  • 413 Payload Too Large:请求实体过大,服务器无法处理,因此拒绝请求。
  • 414 URI Too Long:请求的URI过长(URI通常为网址),服务器无法处理。