100 Continue
6 `& ]3 D; N, Y* ]* e# i v% _初始的請求已經接受,客戶應當繼續發送請求的其餘部分
6 L% e, E F! ]+ j8 g! Z1 B, T7 y) X
101 Switching Protocols3 l* ^8 ^0 ^7 J, ]. T) P8 G
服務器將遵從客戶的請求轉換到另外一種協議
9 O6 _6 ~$ ?8 w3 n5 Y) u: ?
7 T; _7 R) v- w4 b4 c" j* Q% n200 OK
0 ]& w, D3 C7 @( u6 w5 {+ U, C一切正常,對GET和POST請求的應答文檔跟在後面. C% S! e& W9 j
" a, w; E, R! J. ?8 h1 U
201 Created% r6 K8 n" G' d$ D, |
服務器已經創建了文檔,Location頭給出了它的URL。# |# {1 K- V5 b5 h: t5 N
, c7 l3 |, _+ n' i202 Accepted
7 F; o: p0 ?- b6 `# J4 t. ^1 X. D已經接受請求,但處理尚未完成。" U0 r. N+ F3 k1 Y
+ O; @3 g0 Y% b* _
203 Non-Authoritative Information' n5 ~$ g' x p# X) j+ l
文檔已經正常地返回,但一些應答頭可能不正確,因為使用的是文檔的拷貝# ~9 G; M( O! T6 W9 v. `
& K) t" d8 ]' U4 Z2 L7 P: \- z
204 No Content7 Z( Z1 C! p! c1 x: _) S8 s7 h
沒有新文檔,瀏覽器應該繼續顯示原來的文檔。如果用戶定期地玩新頁面,而Servlet可以確定用戶文檔足夠新,這個狀態代碼是很有用的2 { m6 B; T2 Q( O3 l$ i2 D
) ~( f! m1 I9 N3 Y5 w, Z! t205 Reset Content
4 U% g4 ]; [& v沒有新的內容,但瀏覽器應該重置它所顯示的內容。用來強制瀏覽器清除表單輸入內容
8 f2 Q" Y+ t0 ~+ P! k+ |3 O7 d5 J0 r' H
206 Partial Content' q& `1 [; T+ E$ k
客戶發送了一個帶有Range頭的GET請求,服務器完成了它6 D1 n+ @! I* d+ m- E
4 o0 l5 k! j6 p" A! V! w300 Multiple Choices
( ]% B: a, z1 @$ Q客戶請求的文檔可以在多個位置找到,這些位置已經在返回的文檔內列出。如果服務器要提出優先選擇,則應該在Location應答頭指明。
1 {& x p$ [) _8 k; n
0 H3 b* Z# [5 |4 j301 Moved Permanently' Q0 E8 m: Y5 S5 I/ j5 @& M. P: F
客戶請求的文檔在其他地方,新的URL在Location頭中給出,瀏覽器應該自動地訪問新的URL。
+ C# b4 E4 i1 U& Q& |3 {* I9 l1 U' t% U
302 Found& e P) V3 t* P) F) T+ O
類似於301,但新的URL應該被視為臨時性的替代,而不是永久性的。
& {! _- s) q% p7 _% J. ^6 }5 f7 u# r9 j- V8 ~
303 See Other/ P3 ~# H3 [. Z' C: b
類似於301/302,不同之處在於,如果原來的請求是POST,Location頭指定的重定向目標文檔應該通過GET提取: f1 A8 b6 u. Z) `5 E1 f
& R i7 V$ v( j$ E, A0 A2 C* {3 u7 c( A304 Not Modified
# }& ?' j; n) L; U: ?/ s: m( \+ U客戶端有緩衝的文檔並發出了一個條件性的請求(一般是提供If-Modified-Since頭表示客戶只想比指定日期更新的文檔)。服務器告訴客戶,原來緩衝的文檔還可以繼續使用。1 X( S( k& T' t8 A( v2 f
# r6 W6 ?. _! ?8 L6 [( L305 Use Proxy/ M! n G$ y- s% E
客戶請求的文檔應該通過Location頭所指明的代理服務器提取
! b; G- @' g) d ~' a' G( x: h+ O1 q" y0 d+ X0 `" ?2 a8 ?
307 Temporary Redirect3 _% F' V7 Y+ O
和302(Found)相同。許多瀏覽器會錯誤地響應302應答進行重定向,即使原來的請求是 POST,即使它實際上只能在POST請求的應答是303時才能重定向。由於這個原因,HTTP 1.1新增了307,以便更加清除地區分幾個狀態代碼: 當出現303應答時,瀏覽器可以跟隨重定向的GET和POST請求;如果是307應答,則瀏覽器只能跟隨對GET請求的重定向。
1 ?) y6 Z7 z; V- k. W
$ ^ H: [: t) S( z* g% U+ K; b400 Bad Request: E8 A# j* I L7 r; l/ _6 v2 F
請求出現語法錯誤。/ ? p& }. F8 U0 j
2 y, T9 s, K2 T% K! l1 |/ i
401 Unauthorized
& b% {) ^: s" A. m客戶試圖未經授權訪問受密碼保護的頁面。應答中會包含一個WWW-Authenticate頭,瀏覽器據此顯示用戶名字/密碼對話框,然後在填寫合適的Authorization頭後再次發出請求。. u- B- v2 s& C
7 ~" f' L+ ~3 _7 w, m; m/ X. R9 `403 Forbidden
- h% r! z) `. c$ k; q資源不可用。. ~* {1 R8 B* }4 `" @' J
: p' U' A/ i4 B* s404 Not Found$ m8 P' o O* _- j! d7 u V' r- R
無法找到指定位置的資源
. U: B3 g0 K$ o% q: `: G! p! d1 u+ V Q* B
405 Method Not Allowed: x& D* E7 K/ Z7 y7 C) c2 o1 z9 Q
請求方法(GET、POST、HEAD、Delete、PUT、TRACE等)對指定的資源不適用。
2 c$ }, z0 G+ B7 j
6 }7 h$ `) x3 |( |" Q406 Not Acceptable
& h/ ~& E# K Q8 I/ A9 A2 \指定的資源已經找到,但它的MIME類型和客戶在Accpet頭中所指定的不兼容, L' }; V2 j# n
# H6 [. u& c4 q407 Proxy Authentication Required
/ h, F: y) A) |4 k& ~! k' ~類似於401,表示客戶必須先經過代理服務器的授權。
4 ?) ~- F( k$ x+ X) n w
& r, Q8 N! Z8 C8 Y' Z1 L( c408 Request Timeout9 @3 P4 y7 ^: C* f
在服務器許可的等待時間內,客戶一直沒有發出任何請求。客戶可以在以後重複同一請求。
- `) r( p$ j8 ^9 m. j/ D
: }$ z; f* ?/ ?409 Conflict+ [+ Z% ^: i. X0 ~1 o' o# ~: i
通常和PUT請求有關。由於請求和資源的當前狀態相衝突,因此請求不能成功。
5 z6 Z- |) c! H! e4 M N9 M
" J7 ?* t: [) A, z410 Gone
. k9 J% ^/ l+ X5 i; \5 g$ E' p# T所請求的文檔已經不再可用,而且服務器不知道應該重定向到哪一個地址。它和404的不同在於,返回407表示文檔永久地離開了指定的位置,而404表示由於未知的原因文檔不可用。2 f1 _" B J# D- \
) e6 t3 O! s0 f+ ^7 I, i
411 Length Required
: I: e9 A( }) X9 c8 Q7 U服務器不能處理請求,除非客戶發送一個Content-Length頭。" z( H! m; v8 q$ v0 W. u- z
. K# c( J: h+ q, m! u" v: D$ T- G7 b412 Precondition Failed
; ^" M) M$ j8 U) s c% R1 t5 C請求頭中指定的一些前提條件失敗8 k' ^5 B. r3 z- e y5 ~
$ a1 z: E9 ~& s9 L' N9 `& e m- q
413 Request Entity Too Large
: y$ K/ o+ x3 T- T, p4 H目標文檔的大小超過服務器當前願意處理的大小。如果服務器認為自己能夠稍後再處理該請求,則應該提供一個Retry-After頭5 X, }2 ?2 V" Y$ Y4 C
6 ?. |- [4 f8 h4 v9 M
414 Request URI Too Long
' X4 D7 r& k# A; ?/ `6 TURI太長) I0 L. K: Y( r1 H# h- y% S
6 X+ f7 h. D# B" S
416 Requested Range Not Satisfiable
8 U% N. [( B' i3 |服務器不能滿足客戶在請求中指定的Range頭
) j! H, m; u8 ]% H7 A# E2 h9 ]7 [% Y3 P3 [' B- E) q( I C
500 Internal Server Error- N2 Y' X! ~# t$ `# s% H
服務器遇到了意料不到的情況,不能完成客戶的請求5 l- E8 K/ O' E1 J
; D% ]/ [8 U4 d" N9 j4 M501 Not Implemented3 J; M Y9 i ?+ `: {7 {
服務器不支持實現請求所需要的功能。例如,客戶發出了一個服務器不支持的PUT請求; h: | g+ D5 v7 c* I- I& `
( j# @# Q2 f0 k; u& C! G
502 Bad Gateway
: ?4 [. k6 \+ e7 K0 I) K服務器作為網關或者代理時,為了完成請求訪問下一個服務器,但該服務器返回了非法的應答
# i! ]2 @- o" A# a/ p2 r1 S. V1 g) u4 y6 o& o
503 Service Unavailable
9 t9 l/ O6 H- R" p8 c服務器由於維護或者負載過重未能應答。例如,Servlet可能在數據庫連接池已滿的情況下返回503。服務器返回503時可以提供一個Retry-After頭
$ Z3 w& `" S5 X; X
' F/ r2 v, A) k1 e% }7 D8 s7 N1 M504 Gateway Timeout
! L; B) i) S) T& H由作為代理或網關的服務器使用,表示不能及時地從遠程服務器獲得應答- a4 o$ w/ e* d; c" M* b
/ ^- E. A8 w8 H6 K ?) q* s0 Z
505 HTTP Version Not Supported9 h" T& A9 ~+ m
服務器不支持請求中所指明的HTTP版本 |
|