100 Continue
1 g( w- a4 M# ^" \初始的請求已經接受,客戶應當繼續發送請求的其餘部分
) M' I2 \% U6 }1 g/ l% g* _3 F2 T* M9 C
101 Switching Protocols& r7 F8 v* x7 l8 Y' O9 M
服務器將遵從客戶的請求轉換到另外一種協議
2 I E# {: Z G2 Y2 E) [' \, x& {' O, Z9 O6 ^+ z; Q6 w! L
200 OK
7 Y+ o- ^9 {7 U5 d' [0 W0 }3 N一切正常,對GET和POST請求的應答文檔跟在後面
! a- w X; e0 V# @0 ^# ^8 _8 }3 u1 e/ |2 t: A
201 Created
* C( l7 o$ q( ^2 P1 n服務器已經創建了文檔,Location頭給出了它的URL。
: Z6 Y, B4 g8 Q0 Z
6 N7 a G# v# }/ T) y202 Accepted
$ k. y) C+ f7 S- k( D已經接受請求,但處理尚未完成。
& n8 J3 Y* v! r$ u7 P" G
; Q7 S2 m# l+ \3 k203 Non-Authoritative Information q# L% w" k. k7 F. F4 o
文檔已經正常地返回,但一些應答頭可能不正確,因為使用的是文檔的拷貝' k) v- ~' [2 G$ w3 A" ?
* \3 A9 C S& @204 No Content/ ^8 S% e1 h Y' o% B
沒有新文檔,瀏覽器應該繼續顯示原來的文檔。如果用戶定期地玩新頁面,而Servlet可以確定用戶文檔足夠新,這個狀態代碼是很有用的
2 {& ]( R, D$ J& Q% A! f0 j' \# l7 a% A
205 Reset Content2 t/ }4 ]' v* y+ f) x
沒有新的內容,但瀏覽器應該重置它所顯示的內容。用來強制瀏覽器清除表單輸入內容
( B% B) V' V- Y7 L/ s5 u
, f6 ]8 K" f2 F7 G% E, h206 Partial Content/ P/ \# x( ?$ A! Y1 Y2 k
客戶發送了一個帶有Range頭的GET請求,服務器完成了它4 s7 U1 F+ U9 E- ?; Q
/ e5 S9 G/ v: l# C300 Multiple Choices
; l% X' W( e: d7 [& y" x( n客戶請求的文檔可以在多個位置找到,這些位置已經在返回的文檔內列出。如果服務器要提出優先選擇,則應該在Location應答頭指明。8 l- o6 n1 Z0 i; b/ P
; H) S8 X7 Q5 }+ d4 s& W301 Moved Permanently
! O, ?+ g$ N2 y客戶請求的文檔在其他地方,新的URL在Location頭中給出,瀏覽器應該自動地訪問新的URL。
/ s2 Q2 p+ Z7 X' }3 S. I A2 X) o$ n1 ]* k4 m
302 Found
, r4 E* {3 p+ }1 V/ R- L! q類似於301,但新的URL應該被視為臨時性的替代,而不是永久性的。
) c. W& z$ h# F! ]- H# k& ~% {# {1 R2 X1 ~! s5 S0 p# E
303 See Other# @* B& _1 V$ Y6 B% m
類似於301/302,不同之處在於,如果原來的請求是POST,Location頭指定的重定向目標文檔應該通過GET提取$ `; l- D& k6 I1 w
: ^! P; p% O3 ^/ S' {3 @" Z8 i304 Not Modified6 I+ Q7 _( Y$ j( M& }
客戶端有緩衝的文檔並發出了一個條件性的請求(一般是提供If-Modified-Since頭表示客戶只想比指定日期更新的文檔)。服務器告訴客戶,原來緩衝的文檔還可以繼續使用。
; k& ]7 V( D ]7 K9 e( b
" n0 W* ?! J, W8 E8 f4 d% p- C305 Use Proxy- T5 ]: d" ?2 |& N7 [3 O
客戶請求的文檔應該通過Location頭所指明的代理服務器提取& Z2 X" b6 K0 M9 [
. l V+ I, t" W& K3 j
307 Temporary Redirect
, W9 K; ~* N: T7 Y$ B和302(Found)相同。許多瀏覽器會錯誤地響應302應答進行重定向,即使原來的請求是 POST,即使它實際上只能在POST請求的應答是303時才能重定向。由於這個原因,HTTP 1.1新增了307,以便更加清除地區分幾個狀態代碼: 當出現303應答時,瀏覽器可以跟隨重定向的GET和POST請求;如果是307應答,則瀏覽器只能跟隨對GET請求的重定向。" T" S6 s$ N7 {' h; m N+ w
. |& e; U T+ D( e/ F4 t' w! k400 Bad Request
0 X3 c! @8 R; `6 d) a' l1 F* \請求出現語法錯誤。; n" w( s& U5 A7 X$ W0 m) L. g
5 y8 P: O2 A. F; Q+ ^+ F" a# n' I
401 Unauthorized$ N+ ^0 Q( J: l6 Q8 ~. {9 q) A% c
客戶試圖未經授權訪問受密碼保護的頁面。應答中會包含一個WWW-Authenticate頭,瀏覽器據此顯示用戶名字/密碼對話框,然後在填寫合適的Authorization頭後再次發出請求。* g3 y) s, s- g3 N- F% U4 i( b
2 G4 F z: P, z0 Q( ]0 ]3 T
403 Forbidden
6 k( u2 Z; w) X5 `, z% z資源不可用。, g* Q8 V7 J w, } y
]* H, ]8 }: ^6 z6 Z
404 Not Found6 u$ N: [ W& ^- }' v6 @7 r
無法找到指定位置的資源5 S: E9 k% |7 D
% R7 y8 l# [6 E @4 i- Q
405 Method Not Allowed
$ o2 K- C/ a/ X& C' g請求方法(GET、POST、HEAD、Delete、PUT、TRACE等)對指定的資源不適用。: D1 M# ]' i; _4 Z# O
6 Q5 ~7 |# F/ _; j. M406 Not Acceptable
1 ]& _ H# Y, ?; D" `+ n( N指定的資源已經找到,但它的MIME類型和客戶在Accpet頭中所指定的不兼容+ c9 ?5 s& l% u, q+ Y9 W
+ K( d, w4 i5 G( P: [2 W# T
407 Proxy Authentication Required; v" |" J. W0 q: H; L: C, w- [# V
類似於401,表示客戶必須先經過代理服務器的授權。( X/ p. D1 h+ t8 c
5 v8 p4 Z. i0 E4 ], R y$ O
408 Request Timeout
( J. z! I3 O% q/ ]' u在服務器許可的等待時間內,客戶一直沒有發出任何請求。客戶可以在以後重複同一請求。
* t x) N; U5 W# b4 a: h
" s: W+ o& X7 c( o$ d( i409 Conflict
6 p, i4 X% u+ m2 w1 [通常和PUT請求有關。由於請求和資源的當前狀態相衝突,因此請求不能成功。
3 p! b( G) ^1 o8 P6 \; E2 A
$ o$ K9 W! F9 \+ \2 x410 Gone
' h8 f- M" q8 p# S所請求的文檔已經不再可用,而且服務器不知道應該重定向到哪一個地址。它和404的不同在於,返回407表示文檔永久地離開了指定的位置,而404表示由於未知的原因文檔不可用。5 G" g4 _ P* f8 P
& }& W% O$ n/ K O$ `9 N
411 Length Required) ~$ i B' q* t
服務器不能處理請求,除非客戶發送一個Content-Length頭。
5 l6 S" i3 M3 X# F6 Z* Z. q M& x* s2 [3 }2 n; K
412 Precondition Failed
9 S2 X: f& r6 z4 k' [6 e4 Q8 ?請求頭中指定的一些前提條件失敗" E( ^- z3 D: L1 ^! E
0 W( W9 F+ k2 G! t/ p/ g
413 Request Entity Too Large) N2 V8 x2 T, x7 s1 Y; b9 f: g
目標文檔的大小超過服務器當前願意處理的大小。如果服務器認為自己能夠稍後再處理該請求,則應該提供一個Retry-After頭
5 E0 c* C/ }3 b2 e- K5 ~1 P. I* e5 R3 H6 i5 q: O
414 Request URI Too Long7 q0 _9 q' ~* F! @- k
URI太長: N- Q0 c+ ~" c0 K9 q" |) c& @7 V
5 T3 A2 e8 W' g- |/ [416 Requested Range Not Satisfiable
4 b' F! k6 v! j/ x4 V6 Q+ z9 _服務器不能滿足客戶在請求中指定的Range頭
! y$ F# i( ~4 {) U+ l
4 g6 i" ]5 }( ~4 L4 |6 Q500 Internal Server Error# F% k! l) \+ D4 h" E$ l2 u5 z! t% w, _$ P
服務器遇到了意料不到的情況,不能完成客戶的請求- t% _' Q' t1 W' u' n1 E* |
) g6 U2 e5 T5 Q+ k501 Not Implemented- I I( _+ w$ V8 X" ^+ O) t
服務器不支持實現請求所需要的功能。例如,客戶發出了一個服務器不支持的PUT請求
+ {9 j3 z/ k8 k9 s5 I$ G D, D. Q. i. s
502 Bad Gateway' U/ p3 X. U3 K4 w3 P. h
服務器作為網關或者代理時,為了完成請求訪問下一個服務器,但該服務器返回了非法的應答
# |9 t- ?" y7 T( e9 U
+ D y8 T% x1 W! ~; A503 Service Unavailable
7 h9 g9 g% ?) H, d服務器由於維護或者負載過重未能應答。例如,Servlet可能在數據庫連接池已滿的情況下返回503。服務器返回503時可以提供一個Retry-After頭
}! p X! }+ Y" `: N! H$ T- P5 O. g( H6 s: w
504 Gateway Timeout* o- F: ~/ s) r! z. e$ j! D8 g( w
由作為代理或網關的服務器使用,表示不能及時地從遠程服務器獲得應答: V' q3 N- ?2 V0 w4 Y8 x9 M7 x# M
5 m6 g8 G) w4 D' w: ]7 B" Z+ J505 HTTP Version Not Supported. Q1 q! P( d y S
服務器不支持請求中所指明的HTTP版本 |
|