整理归纳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 Found
或302 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通常为网址),服务器无法处理。