HTTP 常见状态码说明
HTTP状态码是由三位数字组成的,用于表示客户端HTTP请求的响应状态。以下是HTTP状态码的主要分类及其代表的状态码、提示信息和含义:
1xx - 信息性响应
100 Continue
:继续。客户端应继续其请求。
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
:临时移动。临时性重定向到指定的 URL,浏览器会继续使用原始URL进行后续的请求。303 See Other
:查看其他位置。应使用 GET 方法定向获取请求的资源。304 Not Modified
:未修改。所请求的资源未修改,服务器返回此状态码时,不会返回任何资源。客户端通常会缓存访问过的资源,并在将来请求时,通过提供一个头信息来检查资源是否已修改过。305 Use Proxy
:使用代理。必须通过代理服务器来访问资源。307 Temporary Redirect
:临时重定向。说明请求的资源临时从不同 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
:请求超时。客户端没有在服务器期望的时间内完成一个请求的发送。与 401 响应类似的,不同之处在于客户端先前已经被要求验证。409 Conflict
:请求的资源与资源的当前状态发生冲突。410 Gone
:请求的资源不再可用,且没有任何已知的转发地址。这应当被看作是一个永久的条件(即,该资源已永久删除,且不可能再得到)。411 Length Required
:服务器拒绝在没有定义Content-Length
头的情况下接受请求。412 Precondition Failed
:客户端请求资源的条件之一失败。413 Payload Too Large
:请求实体过大,服务器无法处理,因此拒绝请求。为防止客户端的无限期的上传,服务器可能会关闭连接或返回一个Retry-After
的响应头。414 URI Too Long
:请求的 URI 过长(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
:由于临时的服务器维护或者过载,服务器当前无法处理请求。这个状况是临时的,并且将在一段时间以后恢复。如果能够预计延迟时间,那么响应中可以包含一个Retry-After
头用以标明这个延迟时间。504 Gateway Timeout
:作为网关或者代理服务器尝试执行
-End-