当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求。当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含HTTP状态码的信息头(server header)用以响应浏览器的请求。
HTTP状态码的英文为HTTP Status Code。
下面是常见的HTTP状态码:
200 - 请求成功
301 - 资源(网页等)被永久转移到其它URL
304 - 所请求的资源未修改,服务器返回此状态码时,不会返回任何资源。显示的为缓存数据
404 - 请求的资源(网页等)不存在
500 - 内部服务器错误
一、 1XX 信息
响应码 |
英文描述 |
中文详解 |
100 |
Continue |
继续,服务器仅接收到部分请求,客户端应该继续发送其余的请求 |
101 |
Switching Protocols |
服务器转换协议,服务器将遵从客户的请求转换到另外一种协议 |
102 |
Processing |
用于 PUT 或者 POST 请求恢复失败时的恢复请求建议 |
103 |
Checkpoint |
该代码表示服务器已经收到并正在处理请求,但无响应可用 |
二、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 |
所请求的页面已经转移至新的 URL |
302 |
Found |
所请求的页面已经临时转移至新的 URL |
303 |
See Other |
查看其它地址。与301类似。使用GET和POST请求查看 |
304 |
Not Modified |
未修改。所请求的资源未修改,服务器返回此状态码时,不会返回任何资源。客户端通常会缓存访问过的资源,通过提供一个头信息指出客户端希望只返回在指定日期之后修改的资源 |
305 |
Use Proxy |
使用代理。所请求的资源必须通过代理访问 |
306 |
Unused |
目前已不再使用,但是代码依然被保留 |
307 |
Temporary Redirect |
临时重定向。与302类似。使用GET请求重定向 |
四、 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 Time-out |
服务器等待客户端发送的请求时间过长,超时 |
409 |
Conflict |
由于冲突,请求无法被完成.服务器完成客户端的 PUT 请求时可能返回此代码 |
410 |
Gone |
客户端请求的资源已经不存在 |
411 |
Length Required |
服务器无法处理客户端发送的不带Content - Length的请求信息 |
412 |
Precondition Failed |
请求中的前提条件被服务器评估为失败 |
413 |
Request Entity Too Large |
由于所请求的实体太大,服务器不会接受请求 |
414 |
Request-URI Too Long |
请求的URI过长(URI通常为网址),服务器无法处理 |
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 |
由于超载或系统维护,服务器暂时的无法处理客户端的请求。延时的长度可包含在服务器的Retry-After头信息中 |
504 |
Gateway Timeout |
网关超时。服务器充当网关或者代理的角色时,未能从上游服务器收到一个及时的响应 |
505 |
HTTP Version Not Supported |
服务器不支持请求中指明的HTTP协议版本 |
511 |
Network Authentication Required |
用户需要提供身份验证来获取网络访问入口 |