3xx 表示要完成请求,需要进一步操作。 通常,这些状态代码用来重定向 |
状态码 |
含义解释 |
300 Multiple Choices |
针对请求,服务器可执行多种操作。 服务器可根据请求者 (user agent) 选择一项操作,或提供操作列表供请求者选择。 |
301 Moved Permanently |
请求的网页已永久移动到新位置。 服务器返回此响应(对 GET 或 HEAD 请求的响应)时,会自动将请求者转到新位置。 |
302 Move Temporarily |
服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求 |
303 See Other |
请求者应当对不同的位置使用单独的 GET 请求来检索响应时,服务器返回此代码。 |
304 Not Modified |
自从上次请求后,请求的网页未修改过。 服务器返回此响应时,不会返回网页内容。 |
305 Use Proxy |
请求者只能使用代理访问请求的网页。 如果服务器返回此响应,还表示请求者应使用代理 |
306 Switch Proxy |
在最新版的规范中,306状态码已经不再被使用 |
307 Temporary Redirect |
服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。 |
308 Permanent Redirect |
这个请求和以后的请求都应该被另一个URI地址重新发送。307、308和302、301有相同的表现,但是不允许HTTP方法改变。例如,请求表单到一个永久转移的资源将会继续顺利地执行。 |
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 |
服务器不接受不含有效内容长度标头字段的请求 |
412 Precondition Failed |
服务器未满足请求者在请求中设置的其中一个前提条件 |
413 Request Entity Too Large |
服务器无法处理请求,因为请求实体过大,超出服务器的处理能力 |
414 Request-URI Too Long |
请求的 URI(通常为网址)过长,服务器无法处理 |
415 Unsupported Media Type |
请求的格式不受请求页面的支持 |
416 Requested Range Not Satisfiable |
如果页面无法提供请求的范围,则服务器会返回此状态代码 |
417 Expectation Failed |
服务器未满足”期望“请求标头字段的要求 |
418 I'm a teapot |
这个代码是在1998年作为传统的IETF April Fools‘ jokes被定义的在RFC2324,超文本咖啡罐控制协议,但是并没有被实际的HTTP服务器实现。RFC指定了这个代码应该是由茶罐返回给速溶咖啡 |
421 Misdirected Request |
请求被指向到无法生成响应的服务器(比如由于连接重复使用) |
422 Unprocessable Entity |
请求格式正确,但是由于含有语义错误,无法响应。(RFC 4918 WebDAV) |
423 Locked |
当前资源被锁定 |
424 Failed Dependency |
由于之前的某个请求发生的错误,导致当前请求失败,例如 PROPPATCH |
425 Too Early |
状态码 425 Too Early 代表服务器不愿意冒风险来处理该请求,原因是处理该请求可能会被“重放”,从而造成潜在的重放攻击。 |
426 Upgrade Required |
客户端应当切换到TLS/1.0 |
429 Too Many Requests |
用户在给定的时间内发送了太多请求 |
431 Request Header Fields Too Large |
服务器不愿意处理请求,因为单个报头字段或所有报头字段都太大了。 |
449 Retry With |
由微软扩展,代表请求应当在执行完适当的操作后进行重试。 |
451 Unavailable For Legal Reasons |
该请求因法律原因不可用 |
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 |
由《透明内容协商协议》(RFC 2295)扩展,代表服务器存在内部配置错误:被请求的协商变元资源被配置为在透明内容协商中使用自己,因此在一个协商处理中不是一个合适的重点 |
507 Insufficient Storage |
服务器无法存储完成请求所必须的内容。这个状况被认为是临时的 |
509 Bandwidth Limit Exceeded |
服务器达到带宽限制。这不是一个官方的状态码,但是仍被广泛使用。 |
510 Not Extended |
获取资源所需要的策略并没有被满足 |
511 Network Authentication Required |
客户端需要进行身份验证才能获得网络访问权限。 |