HTTP 状态码
HTTP是一种请求/回应(Request/Response)的网路传输协定,当用户端应用程式(浏览器)要求一网页资讯或资源(Document)时,网站伺服器端就会回传状态码(Status Code),这些状态码通常是以数据化显示,使用者最常见到应该是 404,其它包括 200、301、302、304、403、410、500等等。
状态码 | 说明 | 解释 |
---|---|---|
1XX | 信息性(Informational) | 服务器收到请求,需要请求者继续执行操作。 |
2XX | 成功(Success) | 成功,操作被成功接收并处理。 |
200 | OK | 表示从客户端发来的请求在服务器端被正常处理了。在响应报文中,随状态码一起返回的信息会因方法的不同而发生改变。比如,使用 GET 方法时,对应请求资源的实体会作为响应返回;而使用 HEAD 方法时,对于请求资源的实体首部不随报文主体作为响应返回(即在响应中只返回首部,不会返回实体的主体部分)。 |
204 | No Content | 表示请求已成功处理,但是没有内容返回(就应该是没有内容返回的情况)。也就是返回响应报文没有报文实体。浏览提向服务器发送请求后收到 204,那么浏览器页面不会发生更新,一般用在只是客服端向服务器发送消息,二服务器不用向客户端发挥什么信息的情况。 |
205 | Reset Content | 重置内容。服务器处理成功,用户终端(如:浏览器)应重置文档试图。可通过此返回码清除浏览器的表单域。 |
206 | Partial Content | 表示服务器已经完成了部分 GET 请求(客户端进行了范围请求),响应报文中包含 Content-Range 指定范围的实体内容。 |
3XX | 重定向(Redirection) | 重定向,需要进一步的操作以完成请求。 |
301 | Moved Permanently | 永久重定向,表示请求的资源已经永久的搬到了其他位置,就是说资源已经被分配了新的 URI,新的 URI 应该提示在响应报文的 Location 收不字段,只要不是 HEAD 请求,响应实体应该包含新URI的超链接和简短说明。 |
302 | Found | 临时重定向,表示请求的资源临时搬到了其他位置,请的的资源被配到了新的 URI。和 301 很像,只不过资源是临时移动资源在将来可能还会改变;同样地,新的临时 URI 应该提示在响应报文的 Location 首部字段。 |
303 | See Other | 表示请求资源存在另一个 URI,应使用 GET 定向获取请求资源;303 功能与 302 一样,区别只是 303 明确客户端应该使用 GET 访问(很多 HTTP/1.1 之前的浏览器不能理解 303,但是大家都把 302 当 303 对待使用 GTE 请求新 URI) |
304 | Not Modified | 表示客户端发送附带条件的请求(GET 方法请求报文中的 IF …)时,条件不满足返回 304时,不包含任何响应主体。(虽然 304 被换分在 3XX,但和重定向一毛钱关系都没有。) |
305 | User Proxy | 请求者只能使用代理访问请求的网页。 |
307 | Temporary Redirect | 临时重定向,和 302 有着相同的含义;尽管 302 标准进制 POST 变为 GET,单没人听他的,而 307 就会遵照标准,不会从 POST 变为 GET,但响应处理行为,各浏览器可能不同。 |
4XX | 客户端错误(Client Error) | 客户端错误,请求包含语法错误或无法完成请求。 |
400 | Bad Request | 表示请求报文存在语法错误或参数错误,服务器不理解;客户端不应该重复提交这个请求,需要修改请求内容后再次提交。 |
401 | Unauthorized | 需要通过 HTTP 认证或认证失败。 |
402 | Payment Required | 保留,将来使用。 |
403 | Forbidden | 请求资源被拒绝。 |
404 | Not Found | 请求的文件或目录不存在或删除。 |
405 | Method Not Allowed | 禁用请求中指定的方法。 |
406 | Not Acceptable | 无法使用请求的内容特性响应请求的网页。 |
407 | Proxy Authentication Required | 此代码与 401(Unauthorized)类似,但指定请求者应当授权使用代理。 |
408 | Request Time-out | 服务器等候请求时发生超时。 |
409 | Conflict | 服务器在完成请求时发生冲突,服务器必须在响应中包含有关冲突信息。 |
410 | Gone | 请求的资源已被永久删除。 |
411 | Length Required | 服务器不接受不含有效内容长度标头字段的请求。 |
412 | Precondition Failed | 服务器未满足请求者在请求中设置的其中一个前提条件。 |
413 | Request Entity Too Large | 服务器无法处理请求,应为请求实体过大,超出服务器处理能力。 |
414 | Request URI Too Large | 请求的 URI(通常为网址)过长,服务器无法处理。 |
415 | Unsupported Media Type | 请求的格式不受请求页面的支持。 |
416 | Requested Range Not Satisfiable | 如果页面无法提供请求的范围,则服务器会返回此代码。 |
417 | Exception Failed | 服务器未满足"期望"请求标头字段的要求。 |
451 | Unavailable For Legal Reasons | 出于法律原因不与展示。 |
499 | client has closed connection(Nginx status) | nginx认为是不安全的连接,主动拒绝了客户端的连接 |
5XX | 服务器错误(Server Error) | 服务器错误,服务器在处理请求的过程中发生了错误。 |
500 | Internal Server Error | 服务器执行请求出错,无法完成请求。可能是 Web 应用有 bug 或临时故障,更有可能是服务器源代码有 bug… |
501 | Not Implemented | 服务器不具备完成请求的功能。如服务器无法识别请求方法时可能返回此代码。 |
502 | Bad Gateway | 服务器暂时不可用。服务器作为网关或代理,从上游服务器收到无效响应。 |
503 | Service Unavailable | 服务器超时,表示服务器超负载或正停机维护,无法处理请求;如果服务器知道还需要多长时间,就写入 Retry-After 首部字段返回。 |
504 | Gateway Time-out | 网关过载。 |
505 | HTTP Version Not Supported | 服务器不支持请求的 HTTP 协议版本,无法完成处理。 |
510 | Not Extended | 获取资源所需要的策略没有被满足 |
511 | Network Authentication Required | 客户需要进行身份验证才能获得网络访问权限,旨在限制用户群访问特定网络。 |
参考文档
http://www.cnblogs.com/jinjiangongzuoshi/p/3778883.html
http://bbs.tianya.cn/post-no110-13639238-1.shtml