HTTP常见状态码汇总!一文让你了解服务器返回了什么信息给我们
在我们访问一些网站时,有时候是正常的访问,可以正常打开网页链接;有时候访问时,网页会返回一些错误代码(状态码)给我们。通过这些状态码,我们可以知道服务器返回了什么信息给我们,可以知道本次访问网页失败的原因是出在我们自己身上还是服务器内部的问题。这样有助于我们及时发现问题并解决问题。所以,有必要了解一下HTTP常见状态码所要表达的信息是什么。
HTTP状态码分为五类:
1XX:信息状态码。服务器收到请求,需要请求者继续执行操作
2XX:成功状态码。操作被成功接收并处理
3XX:重定向状态码。需要进一步的操作以完成请求
4XX:客户端错误状态码。请求包含语法错误或无法完成请求
5XX:服务端错误状态码。服务器在处理请求的过程中发生了错误
1XX:信息状态码
状 态 码 及 消 息 |
描 述 |
100 Continue |
服务器仅接收到部分请求,客户端应该继续发送其余的请求。 |
101 Switching Protocols |
切换协议:服务器将遵从客户的请求转换到另外一种协议。例如,切换到HTTP的新版本协议 |
2XX:成功状态码
状 态 码 及 消 息 |
描 述 |
200 OK |
请求成功(其后是对GET和POST请求的应答。) |
201 Created |
请求成功并且服务器创建了新的资源 |
202 Accepted |
服务器已接受请求,但尚未处理 |
203 Non-authoritative Information |
非授权信息。请求成功,但返回的meta信息不在原始的服务器,而是一个副本 |
204 No Content |
无内容。服务器成功处理,但未返回内容 |
205 Reset Content |
重置内容。服务器处理成功,用户终端(例如:浏览器)应重置文档视图。可通过此返回码清除浏览器的表单内容 |
206 Partial Content |
部分内容。服务器成功处理了部分GET请求 |
3XX:重定向状态码
状 态 码 及 消 息 |
描 述 |
300 Multiple Choices |
多种选择。请求的资源可包括多个位置,相应可返回一个资源特征与地址的列表用于用户终端(例如:浏览器)选择。最多允许五个地址 |
301 Moved Permanently |
永久移动。请求的资源已被永久的移动到新URI,返回信息会包括新的URI,浏览器会自动定向到新URI |
302 Found |
临时移动。与301类似,但资源只是临时被移动。客户端应继续使用原有URI |
303 See Other |
查看其它地址。所请求的页面可在别的url下被找到 |
304 Not Modified |
未修改。所请求的资源未修改,服务器返回此状态码时,不会返回任何资源 |
305 Use Proxy |
使用代理。所请求的资源必须通过代理访问 |
307 Temporary Redirect |
临时重定向。被请求的页面已经临时移至新的url |
4XX:客户端错误状态码
状 态 码 及 消 息 |
描 述 |
400 Bad Request |
服务器未能理解客户端请求 |
401 Unauthorized |
被请求的页面需要用户的身份认证 |
401.1 |
登录失败 |
401.2 |
服务器配置导致登录失败 |
403 Forbidden |
服务器理解客户端的请求,但是拒绝执行此请求 |
403.1 |
执行访问被禁止 |
403.2 |
读访问被禁止 |
403.3 |
写访问被禁止 |
404 Not Found |
服务器无法根据客户端的请求找到资源(网页) |
405 Method Not Allowed |
客户端请求中的方法被禁止 |
406 Not Acceptable |
服务器生成的响应无法被客户端所接受 |
407 Proxy Authentication Required |
请求需要代理的身份认证 |
408 Request Timeout |
请求超出了服务器的等待时间 |
409 Conflict |
由于冲突,请求无法被完成 |
410 Gone |
客户端请求的资源已经不存在 |
411 Length Required |
服务器无法处理客户端发送的不带Content-Length的请求信息 |
412 Precondition Failed |
客户端请求信息的先决条件错误 |
413 Request Entity Too Large |
由于所请求的实体太大,服务器不会接受请求。为防止客户端的连续请求,服务器可能会关闭连接。如果只是服务器暂时无法处理,则会包含一个Retry-After的响应信息 |
414 Request-url Too Long |
请求的url过长,服务器无法处理 |
415 Unsupported Media Type |
服务器无法处理请求附带的媒体格式 |
416 Requested Range Not Satisfiable |
客户端请求的范围无效 |
417 Expectation Failed |
服务器无法满足请求表头字段要求 |
5XX:服务端错误状态码
状 态 码 及 消 息 |
描 述 |
500 Internal Server Error |
服务器内部错误,无法完成请求 |
501 Not Implemented |
请求未完成。服务器不支持所请求的功能 |
502 Bad Gateway |
请求未完成。作为网关或者代理工作的服务器尝试执行请求时,从远程服务器接收到了一个无效的响应 |
503 Service Unavailable |
由于超载或系统维护,服务器暂时无法处理客户端的请求 |
504 Gateway Timeout |
网关超时。充当网关或代理的服务器,未及时从远端服务器获取请求 |
505 HTTP Version Not Supported |
服务器不支持请求中的HTTP协议版本 |