|
" j0 a* V% Q& f- f$ L+ b+ A
当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求。当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含HTTP状态码的信息头(server header)用以响应浏览器的请求。 4 P* i; Q3 f+ w& n- c) b
HTTP状态码的英文为HTTP Status Code下面是常见的HTTP状态码:200 - 请求成功301 - 资源(网页等)被永久转移到其它URL404 - 请求的资源(网页等)不存在500 - 内部服务器错误。 0 m5 B* ]+ s. ?* i2 } x$ Z
HTTP状态码分类HTTP状态码由三个十进制数字组成,第一个十进制数字定义了状态码的类型,后两个数字没有分类的作用HTTP状态码共分为5种类型:HTTP状态码分类分类分类描述1**信息,服务器收到请求,需要请求者继续执行操作。
F5 T( n9 ^+ a) j* j9 H 2**成功,操作被成功接收并处理3**重定向,需要进一步的操作以完成请求4**客户端错误,请求包含语法错误或无法完成请求5**服务器错误,服务器在处理请求的过程中发生了错误HTTP状态码列表:HTTP状态码列表
" e; \ ~ U8 V9 l" i 状态码状态码英文名称中文描述100Continue继续客户端应继续其请求101Switching Protocols切换协议服务器根据客户端的请求切换协议只能切换到更高级的协议,例如,切换到HTTP的新版本协议。
# W2 x) e3 U* Z3 M3 ?% F. B. x 200OK请求成功一般用于GET与POST请求201Created已创建成功请求并创建了新的资源202Accepted已接受已经接受请求,但未处理完成203Non-Authoritative Information。 6 v: ^/ M' q3 C) _& `/ B
非授权信息请求成功但返回的meta信息不在原始的服务器,而是一个副本204No Content无内容服务器成功处理,但未返回内容在未更新网页的情况下,可确保浏览器继续显示当前文档205Reset Content。 9 h' r# h$ P9 \7 u' Y+ ~
重置内容服务器处理成功,用户终端(例如:浏览器)应重置文档视图可通过此返回码清除浏览器的表单域206Partial Content部分内容服务器成功处理了部分GET请求300Multiple Choices。
% ]( z! q* x$ P6 ^( z# q7 O 多种选择请求的资源可包括多个位置,相应可返回一个资源特征与地址的列表用于用户终端(例如:浏览器)选择301Moved Permanently永久移动请求的资源已被永久的移动到新URI,返回信息会包括新的URI,浏览器会自动定向到新URI。
+ i* Q+ n9 m5 B7 M9 g* \% A1 X 今后任何新的请求都应使用新的URI代替302Found临时移动与301类似但资源只是临时被移动客户端应继续使用原有URI303See Other查看其它地址与301类似使用GET和POST请求查看304
5 s) M6 h" x7 t. m6 R+ x9 F0 z Not Modified未修改所请求的资源未修改,服务器返回此状态码时,不会返回任何资源客户端通常会缓存访问过的资源,通过提供一个头信息指出客户端希望只返回在指定日期之后修改的资源305Use Proxy。 ! I% j# W/ \) F& j, S' H
使用代理所请求的资源必须通过代理访问306Unused已经被废弃的HTTP状态码307Temporary Redirect临时重定向与302类似使用GET请求重定向400Bad Request客户端请求的语法错误,服务器无法理解。
t. D4 {. c! n8 k# n! N 401Unauthorized请求要求用户的身份认证402Payment Required保留,将来使用403Forbidden服务器理解请求客户端的请求,但是拒绝执行此请求404Not Found服务器无法根据客户端的请求找到资源(网页)。 : }" A, U' y# m) N* ?
通过此代码,网站设计人员可设置"您所请求的资源无法找到"的个性页面405Method Not Allowed客户端请求中的方法被禁止406Not Acceptable服务器无法根据客户端请求的内容特性完成请求 i# Y( M7 Z4 e* Z- F
407Proxy Authentication Required请求要求代理的身份认证,与401类似,但请求者应当使用代理进行授权408Request Time-out服务器等待客户端发送的请求时间过长,超时 2 ^( W4 n) v( M2 m& ~- u
409Conflict服务器完成客户端的PUT请求是可能返回此代码,服务器处理请求时发生了冲突410Gone客户端请求的资源已经不存在410不同于404,如果资源以前有现在被永久删除了可使用410代码,网站设计人员可通过301代码指定资源的新位置。 0 t( W" u: p, I# K7 o
411Length Required服务器无法处理客户端发送的不带Content-Length的请求信息412Precondition Failed客户端请求信息的先决条件错误413Request Entity Too Large
+ c# F0 L+ g" Q) |! d9 B \9 ] 由于请求的实体过大,服务器无法处理,因此拒绝请求为防止客户端的连续请求,服务器可能会关闭连接如果只是服务器暂时无法处理,则会包含一个Retry-After的响应信息414Request-URI Too Large。 & ] H* m" y- w: b
请求的URI过长(URI通常为网址),服务器无法处理415Unsupported Media Type服务器无法处理请求附带的媒体格式416Requested range not satisfiable ! _/ \( N3 e$ y9 X
客户端请求的范围无效417Expectation Failed服务器无法满足Expect的请求头信息500Internal Server Error服务器内部错误,无法完成请求501Not Implemented
; S* `5 o* P& K& _4 Q 服务器不支持请求的功能,无法完成请求502Bad Gateway充当网关或代理的服务器,从远端服务器接收到了一个无效的请求503Service Unavailable由于超载或系统维护,服务器暂时的无法处理客户端的请求。
6 u9 u* E/ ]& R- x 延时的长度可包含在服务器的Retry-After头信息中504Gateway Time-out充当网关或代理的服务器,未及时从远端服务器获取请求505HTTP Version not supported + ^: E! H' y2 Z4 F+ B
服务器不支持请求的HTTP协议的版本,无法完成处理 ( d7 c. S; C6 l5 v2 D
) H% [# p9 b- S# _4 e8 }1 ?9 [" L
+ u( g1 M& _" W. U) y& d: }
' m2 ~. {7 u& N+ U
. }& N& A+ r! z) X4 w. F |