100 Continue* i0 \4 X1 d4 V/ J! \' z
初始的請求已經接受,客戶應當繼續發送請求的其餘部分
: ?9 x$ S5 D+ h9 E0 A7 o7 n$ t5 a8 s
101 Switching Protocols
# ^/ g2 X4 g }" w. D' L服務器將遵從客戶的請求轉換到另外一種協議
7 T* r2 M, A1 F
- C4 e7 ?- `! e+ y200 OK
' C' h% N: Q1 ~) ~3 Z& |. ^1 Z5 K) M一切正常,對GET和POST請求的應答文檔跟在後面) l4 N4 ~6 I- l/ T
- Q" E( I2 b; ]7 @- U
201 Created
6 `! e& h- ]1 v7 @4 ?# d服務器已經創建了文檔,Location頭給出了它的URL。
/ T' J$ D9 i. ~/ d& o' [0 J; U4 I: Q _8 K3 O1 Z; a
202 Accepted
: C: r" Y$ q8 _% S. E" g# U0 a5 p已經接受請求,但處理尚未完成。
; r9 |( f/ _8 I! g
8 Z+ @8 y$ O+ f- U- ^& u203 Non-Authoritative Information
$ a; v& j% E7 y; b& [& C: Y* w文檔已經正常地返回,但一些應答頭可能不正確,因為使用的是文檔的拷貝9 x9 ^' P: T$ N8 _- F
0 G6 {* Q: M% ?; `% U% k204 No Content
( T/ O6 l# l* A, P沒有新文檔,瀏覽器應該繼續顯示原來的文檔。如果用戶定期地玩新頁面,而Servlet可以確定用戶文檔足夠新,這個狀態代碼是很有用的
' x9 G0 U% J9 v0 B
, A6 _; L/ D. m9 J5 H* l( n205 Reset Content
8 L, `6 M+ I, D5 j7 W# d沒有新的內容,但瀏覽器應該重置它所顯示的內容。用來強制瀏覽器清除表單輸入內容
2 u& Y% A6 C: }6 x# `
, y+ z w! ]) \# Z' k6 c2 H206 Partial Content
, t7 ^$ g# x# l, P& H; x, W客戶發送了一個帶有Range頭的GET請求,服務器完成了它7 \" p/ I9 b' F0 h
, |7 l Q8 r+ m% I7 h300 Multiple Choices
& q2 m9 T: q5 Z- G/ y N1 ]0 w客戶請求的文檔可以在多個位置找到,這些位置已經在返回的文檔內列出。如果服務器要提出優先選擇,則應該在Location應答頭指明。: @# |7 q+ b/ m' g
: l8 q$ z2 ~% ]& v/ u/ N! {301 Moved Permanently* o8 ^. Q4 Z6 U0 X
客戶請求的文檔在其他地方,新的URL在Location頭中給出,瀏覽器應該自動地訪問新的URL。9 Q, L. @: s& I" ?
+ \: J# D; y, K+ [+ X9 ], D302 Found5 N' R6 T0 [3 c: T) w* m
類似於301,但新的URL應該被視為臨時性的替代,而不是永久性的。, y% @ D8 P( e; }* @3 l) Y
4 d/ @, y8 w# d5 P' \303 See Other
& Z0 [0 H' ^; u8 ~' H類似於301/302,不同之處在於,如果原來的請求是POST,Location頭指定的重定向目標文檔應該通過GET提取 b5 e" N9 E" U8 j6 g
1 P2 M7 d- C8 P# S. u0 n
304 Not Modified
) n8 `" m; E* ]8 x. V客戶端有緩衝的文檔並發出了一個條件性的請求(一般是提供If-Modified-Since頭表示客戶只想比指定日期更新的文檔)。服務器告訴客戶,原來緩衝的文檔還可以繼續使用。
' Z; }% L8 N+ @2 O, ]; e. F
: _% q& B+ e* q$ u7 S305 Use Proxy
5 j, B# s! {. K, v客戶請求的文檔應該通過Location頭所指明的代理服務器提取
) t0 N" j" @2 E) E2 T+ o* d4 R8 Q1 t* `
307 Temporary Redirect. [+ d0 ?& m& m' x) f* N# g, H1 |
和302(Found)相同。許多瀏覽器會錯誤地響應302應答進行重定向,即使原來的請求是 POST,即使它實際上只能在POST請求的應答是303時才能重定向。由於這個原因,HTTP 1.1新增了307,以便更加清除地區分幾個狀態代碼: 當出現303應答時,瀏覽器可以跟隨重定向的GET和POST請求;如果是307應答,則瀏覽器只能跟隨對GET請求的重定向。$ e! o+ \ [" f- U# d8 p
: q D# E @. v4 M6 c) C400 Bad Request8 i m, L* p7 j* t5 S
請求出現語法錯誤。+ l: V' V8 h8 i/ V+ A
, Y3 M0 d$ r' j: Q0 Z# B0 ]1 q- p+ [401 Unauthorized( @: w6 m( L7 ~
客戶試圖未經授權訪問受密碼保護的頁面。應答中會包含一個WWW-Authenticate頭,瀏覽器據此顯示用戶名字/密碼對話框,然後在填寫合適的Authorization頭後再次發出請求。4 N5 D! f5 m) V! }: W; X; {. [/ h, L
* r6 Y6 y% T) ?- {% t/ k403 Forbidden# Z, J. f. L+ n% } ^+ i
資源不可用。
* G5 ?) W( R ]9 F8 Q4 h
* N6 z/ l6 h+ ^/ _6 g5 F/ g" Z404 Not Found
[4 q$ D7 W$ Q9 [+ {無法找到指定位置的資源
* v: m2 b4 I( w, z/ P( {4 U! W9 U4 v$ i4 j+ |1 y3 b0 X( X
405 Method Not Allowed, C$ f* y9 e6 g o' t
請求方法(GET、POST、HEAD、Delete、PUT、TRACE等)對指定的資源不適用。6 ^& ~# I# {3 ?* u7 `' ^/ v
! r6 P) Y/ [, x5 B" f3 f8 A5 T
406 Not Acceptable
o# K5 k. O. `7 e指定的資源已經找到,但它的MIME類型和客戶在Accpet頭中所指定的不兼容, s; G) ^0 z4 M ]+ C! }: B( x
% n0 S& L/ g" {! O. V
407 Proxy Authentication Required
]1 K' F, T* U類似於401,表示客戶必須先經過代理服務器的授權。1 {9 o& f6 r7 M' {) {
! n: w: i" P2 X4 q) ]
408 Request Timeout
& J3 m/ a6 d& C4 r0 Q: p在服務器許可的等待時間內,客戶一直沒有發出任何請求。客戶可以在以後重複同一請求。5 {0 x% O$ H5 B& [. W
[. N5 ~0 R( `
409 Conflict. X) e! m- n7 J9 K
通常和PUT請求有關。由於請求和資源的當前狀態相衝突,因此請求不能成功。, M3 |* p& }# N9 ?4 p6 @( z( ^: l
' |# X) a( B. k+ f' O2 L# c410 Gone
( Y0 f2 C, e( b9 g0 v& T f所請求的文檔已經不再可用,而且服務器不知道應該重定向到哪一個地址。它和404的不同在於,返回407表示文檔永久地離開了指定的位置,而404表示由於未知的原因文檔不可用。 }/ p2 o) X7 d: i
' U. J* K! a' W# t$ V* I9 @
411 Length Required7 m: [- F H6 ^* K$ k
服務器不能處理請求,除非客戶發送一個Content-Length頭。
3 D' }* e: i" L& x5 ~# b/ x6 b( | \7 J% H: |0 m) [8 {
412 Precondition Failed* j$ N/ m2 r9 u
請求頭中指定的一些前提條件失敗9 P ~1 G' l- b: O
) p g0 [2 `5 k8 ~ J413 Request Entity Too Large( B& [% U5 v/ i: M/ O
目標文檔的大小超過服務器當前願意處理的大小。如果服務器認為自己能夠稍後再處理該請求,則應該提供一個Retry-After頭
3 w+ @5 ?, B3 m0 p7 ~- k8 B' Z, ~! B9 P, k1 n/ o6 J
414 Request URI Too Long
* C3 F' d' i. e4 d) ~- jURI太長
6 R, x9 n& }. N9 y& S' r3 H4 r8 y. M* B0 ^ X$ F; {
416 Requested Range Not Satisfiable) _$ f/ w/ W9 l) |' u9 x9 o
服務器不能滿足客戶在請求中指定的Range頭8 r) Z2 M4 R7 V
% X6 J! d& b# _" f- S" S. l
500 Internal Server Error; n1 n9 ^6 r' ~! E& P+ L( p
服務器遇到了意料不到的情況,不能完成客戶的請求* Z. V6 L5 ^/ x6 O: q8 h
+ P% u4 [. u6 f1 ^2 ~
501 Not Implemented
7 r3 L# ?$ G7 M8 k7 |) t服務器不支持實現請求所需要的功能。例如,客戶發出了一個服務器不支持的PUT請求% F' d- F6 Y& N8 ]/ K E
( ]; Q# M# s" R" d& T' h6 R; Y502 Bad Gateway
+ u$ Q! S. ?% \% ~* \/ k/ ?服務器作為網關或者代理時,為了完成請求訪問下一個服務器,但該服務器返回了非法的應答
9 l0 ]# } l" h P, h
: r! ~1 }" A; _+ N503 Service Unavailable
! n9 a# e* d2 H: W- Q服務器由於維護或者負載過重未能應答。例如,Servlet可能在數據庫連接池已滿的情況下返回503。服務器返回503時可以提供一個Retry-After頭9 ?& M- W1 J( V+ S0 g0 z
* r3 ?9 h, n( A8 `& ?1 C/ V# v504 Gateway Timeout4 i3 n f5 i3 t7 C" J% v
由作為代理或網關的服務器使用,表示不能及時地從遠程服務器獲得應答
4 V1 x7 ^3 h9 G+ c) z X, H
4 v$ G, ~, \" p6 F7 P505 HTTP Version Not Supported
* `- S, e* g; |服務器不支持請求中所指明的HTTP版本 |
|