100 Continue
9 ?: {+ ^5 t4 h( `# k4 {初始的請求已經接受,客戶應當繼續發送請求的其餘部分
: T/ y( g3 T8 K/ e! ^
6 n( _2 t1 v! [0 ]" v7 F% H+ T1 G% h- Z101 Switching Protocols- G' u# S+ a' I( u
服務器將遵從客戶的請求轉換到另外一種協議3 _" |2 T! i* h7 T
2 F X, E) X- `
200 OK
7 f1 w+ s. [0 D一切正常,對GET和POST請求的應答文檔跟在後面
8 ^; I0 i2 F' F' v2 M9 \6 [ G0 T# }3 g$ V# h
201 Created" n* l; q4 d2 Y. R( T) w9 g
服務器已經創建了文檔,Location頭給出了它的URL。
; P Q8 Z9 a" H" l( [" u5 O; t; \4 D+ F% l7 R2 o" \9 y
202 Accepted
: p( h0 t: a$ t已經接受請求,但處理尚未完成。
( l2 I; c0 \9 M( c. A; k9 m# r% Z$ \" y& `+ \# I) a
203 Non-Authoritative Information
9 k0 T4 }% e6 r1 x* h6 y) U文檔已經正常地返回,但一些應答頭可能不正確,因為使用的是文檔的拷貝
# d2 }$ E/ u, V. r; M1 s" P$ o8 o" m" H- ~/ w3 P6 |
204 No Content8 M: b/ n9 V/ M/ K' O b8 _
沒有新文檔,瀏覽器應該繼續顯示原來的文檔。如果用戶定期地玩新頁面,而Servlet可以確定用戶文檔足夠新,這個狀態代碼是很有用的/ o) b& u4 y4 l- A- }' b& n
; p! E3 I* E! K1 w205 Reset Content6 V! u1 c. f i+ T j/ z
沒有新的內容,但瀏覽器應該重置它所顯示的內容。用來強制瀏覽器清除表單輸入內容. g, ~, L1 Q) K& S5 f0 ^. g' V' T; z
9 v/ R' T) r- x& M, e. q! d
206 Partial Content* S# ^4 W2 N7 G7 E ^2 s& l( c
客戶發送了一個帶有Range頭的GET請求,服務器完成了它 n. W2 m, L( x( D* Z
]$ ?" `3 g: s% K% K! ^; i3 ~
300 Multiple Choices$ ]8 W( S/ c) [& w) b
客戶請求的文檔可以在多個位置找到,這些位置已經在返回的文檔內列出。如果服務器要提出優先選擇,則應該在Location應答頭指明。
! r7 O, O- z7 P; e" c8 C3 i# U* N+ `& V' H( F2 Y" v( e
301 Moved Permanently; e8 S+ K/ {- \
客戶請求的文檔在其他地方,新的URL在Location頭中給出,瀏覽器應該自動地訪問新的URL。
5 {. p1 v, r2 E9 b8 Y5 L) e* r- }$ c1 [+ a: A! }
302 Found4 c3 Z5 R7 ~8 H& D0 [
類似於301,但新的URL應該被視為臨時性的替代,而不是永久性的。
) N7 w3 m6 o. F# u4 k
6 P2 J3 F% z" V* [& k& H303 See Other7 S! h# o' _ T7 [
類似於301/302,不同之處在於,如果原來的請求是POST,Location頭指定的重定向目標文檔應該通過GET提取 e! S! L8 s' |7 u0 k
: ~3 s, Q3 H- X) B4 F) c+ Z304 Not Modified) ^& [; f+ ^; s- Y! |7 A
客戶端有緩衝的文檔並發出了一個條件性的請求(一般是提供If-Modified-Since頭表示客戶只想比指定日期更新的文檔)。服務器告訴客戶,原來緩衝的文檔還可以繼續使用。2 y& {7 Z3 x; L! ]
! G8 Y3 b8 K( W5 H* N/ {7 D305 Use Proxy' ^( a1 j6 t( a; s% j0 G( V
客戶請求的文檔應該通過Location頭所指明的代理服務器提取+ q1 S) o" u# k5 m9 ~+ d
7 R" a4 E x$ E4 T0 v9 p' V307 Temporary Redirect
1 {; M- c, P6 k: E& j; T! J& Y和302(Found)相同。許多瀏覽器會錯誤地響應302應答進行重定向,即使原來的請求是 POST,即使它實際上只能在POST請求的應答是303時才能重定向。由於這個原因,HTTP 1.1新增了307,以便更加清除地區分幾個狀態代碼: 當出現303應答時,瀏覽器可以跟隨重定向的GET和POST請求;如果是307應答,則瀏覽器只能跟隨對GET請求的重定向。
6 U4 I1 o7 s. G) O) q9 b
& P) h6 I' b4 I. e400 Bad Request" p; k% Z# ?4 j: `/ P
請求出現語法錯誤。
; j3 a; Q' {7 |% X y8 O4 d8 Q. J) n' W# G' T6 {
401 Unauthorized4 `6 ], N' R% D% i4 O) I
客戶試圖未經授權訪問受密碼保護的頁面。應答中會包含一個WWW-Authenticate頭,瀏覽器據此顯示用戶名字/密碼對話框,然後在填寫合適的Authorization頭後再次發出請求。! N1 G% M+ ~; L, i; [ }; Z
: E! _& K( A+ a/ m403 Forbidden
- p* i- o6 p5 E3 i& x3 ?7 n資源不可用。
% u- X/ n0 T& O7 f8 B) M$ ~0 c6 \* ~: |9 K
404 Not Found3 H% q# H' P3 a: q$ A' A
無法找到指定位置的資源: y' N) `: ^6 J6 E6 N4 @
% P0 A- g; l4 i* F4 X/ ~/ Q/ O
405 Method Not Allowed6 X1 I& |* z# K( g1 Y! X
請求方法(GET、POST、HEAD、Delete、PUT、TRACE等)對指定的資源不適用。
: k' i3 @! U d. n- }
. Q* d' B" r4 W406 Not Acceptable
& m8 ~( L+ Y- E: n: w9 |3 b+ T' U指定的資源已經找到,但它的MIME類型和客戶在Accpet頭中所指定的不兼容
) U" _( M7 W" k) W8 y$ m1 t" o1 h3 ]
407 Proxy Authentication Required8 a! N' S' j( C+ p" D
類似於401,表示客戶必須先經過代理服務器的授權。, Y/ p7 T" r$ h, n
$ V' K/ O) b' r- D
408 Request Timeout4 U" X# i8 @( O/ c% O8 ~
在服務器許可的等待時間內,客戶一直沒有發出任何請求。客戶可以在以後重複同一請求。
4 O3 r" F: [0 _, ]; J) m, I' c
9 h# V1 ~! Y* F5 Q% b7 p409 Conflict
& ]- X( z# X/ y p. P" t" J1 z3 D通常和PUT請求有關。由於請求和資源的當前狀態相衝突,因此請求不能成功。
, U; p. d7 V7 p0 c H3 g" _2 g* j& o/ [2 _- k
410 Gone. e* g* {! E. N5 @0 Z' \
所請求的文檔已經不再可用,而且服務器不知道應該重定向到哪一個地址。它和404的不同在於,返回407表示文檔永久地離開了指定的位置,而404表示由於未知的原因文檔不可用。0 x$ w7 `& [7 C" U: U1 j
0 p! ~& m- w' o
411 Length Required& Z8 k8 @5 E( f( y
服務器不能處理請求,除非客戶發送一個Content-Length頭。
1 Q/ K- k. @7 {& N$ y( `9 W2 q, z& ~ O/ N6 \; M2 b7 b, o
412 Precondition Failed# z9 ^, L: p% B* h# x$ C
請求頭中指定的一些前提條件失敗
* H0 `! j% `* F# v1 P2 y# r
. P+ D: S, y$ a: R2 f! y413 Request Entity Too Large; \, A Y. {0 |$ A1 P+ _/ p
目標文檔的大小超過服務器當前願意處理的大小。如果服務器認為自己能夠稍後再處理該請求,則應該提供一個Retry-After頭( Q# c& X$ K# H( D; w
, D- d, x3 Z9 @3 ], H
414 Request URI Too Long4 ]1 P5 H" c7 N4 S1 M: T4 @
URI太長1 v* ~/ b' s4 \9 I& ^2 `' ~
- B; e! S9 W6 l: V \2 D+ i
416 Requested Range Not Satisfiable; ] d3 y9 Y1 M4 D" B
服務器不能滿足客戶在請求中指定的Range頭
* e* O; ]( o8 ~8 x7 u! y; t( A; Y# n | K
500 Internal Server Error- g3 R. D" f9 y$ m7 s
服務器遇到了意料不到的情況,不能完成客戶的請求
( \ T9 w' Q5 S0 x* }
' S8 \( E' K3 ?. w7 \9 v501 Not Implemented
& H7 {( f# l5 O2 v0 |0 |, g服務器不支持實現請求所需要的功能。例如,客戶發出了一個服務器不支持的PUT請求
! M) s8 `% @/ e/ x; ? V7 }2 H# b
502 Bad Gateway
% |5 q, U, H8 S0 R1 D2 K, |* v8 \# l+ p服務器作為網關或者代理時,為了完成請求訪問下一個服務器,但該服務器返回了非法的應答
! ^3 }" |+ X9 x b, f9 d, z ~1 c) ~& O! B0 Q0 N
503 Service Unavailable; g5 }5 s7 b1 A2 {' w) T; _% Z! \
服務器由於維護或者負載過重未能應答。例如,Servlet可能在數據庫連接池已滿的情況下返回503。服務器返回503時可以提供一個Retry-After頭! \- A8 v' {- w5 l& P
! \1 G5 e7 \. N' c3 g* z504 Gateway Timeout
) Q4 Y; s8 c# F0 W+ v由作為代理或網關的服務器使用,表示不能及時地從遠程服務器獲得應答1 o+ n/ `4 G% d) N$ y" b2 b) X; u
8 u: u6 [& }6 K9 J* u+ @5 t505 HTTP Version Not Supported
4 Y* H: U8 `5 }& o6 [4 [服務器不支持請求中所指明的HTTP版本 |
|