100 Continue
$ X3 F1 D( ?2 T0 g' G初始的請求已經接受,客戶應當繼續發送請求的其餘部分% l4 c# Z' T; Q2 p1 ^
6 E, G9 |: T! E5 H1 y O1 O6 i: a101 Switching Protocols, W) V! F: k7 f" x
服務器將遵從客戶的請求轉換到另外一種協議9 H+ i$ N7 i7 E# P5 g
4 X9 c8 }; ^( u0 T3 i: n200 OK
5 c6 E) ]' V7 X! K1 P一切正常,對GET和POST請求的應答文檔跟在後面
* m0 q: Y6 X& k4 p& t- L8 r
1 w0 H' S7 U8 J* m201 Created
3 ?8 W) t- \8 T; d+ ?服務器已經創建了文檔,Location頭給出了它的URL。
/ z% w+ c* k( k. f+ M% [# m) X( s- D3 Y- e" w
202 Accepted
8 l# M1 K, X2 I* a已經接受請求,但處理尚未完成。
& r1 z/ a$ g* I1 R7 [) \
4 H, l, k6 e, m4 L, g203 Non-Authoritative Information8 c& g( a, K' A( u
文檔已經正常地返回,但一些應答頭可能不正確,因為使用的是文檔的拷貝
3 x6 C2 z, s! l
$ A( \8 i! _+ y" y& e% i9 c204 No Content
# F K) j% o7 @8 Z7 o沒有新文檔,瀏覽器應該繼續顯示原來的文檔。如果用戶定期地玩新頁面,而Servlet可以確定用戶文檔足夠新,這個狀態代碼是很有用的
* f2 s' r1 R; c6 f* s5 ]/ k( l% V$ ?, C
205 Reset Content
+ y0 h: B i/ U P. z# C沒有新的內容,但瀏覽器應該重置它所顯示的內容。用來強制瀏覽器清除表單輸入內容
; Q/ k% p+ M: _1 G9 P. T# z @% m8 f( Q8 z
206 Partial Content
0 l1 S& h% }/ @客戶發送了一個帶有Range頭的GET請求,服務器完成了它1 Y( P4 r- M! p
4 C y/ F: h4 t E* {) ~300 Multiple Choices5 ^! [& m4 }3 ]1 d4 B* s
客戶請求的文檔可以在多個位置找到,這些位置已經在返回的文檔內列出。如果服務器要提出優先選擇,則應該在Location應答頭指明。
7 m! @9 D/ b: N Q0 k6 x: H1 [' n D6 p/ m
301 Moved Permanently
9 c% d$ ^2 [( n. _; M8 c客戶請求的文檔在其他地方,新的URL在Location頭中給出,瀏覽器應該自動地訪問新的URL。
4 _" _9 z3 J. d) N, E9 m
0 ~" L( B+ ~/ d& ^" z( x302 Found/ [% ]. P) _# V& }& A& G
類似於301,但新的URL應該被視為臨時性的替代,而不是永久性的。' X/ k% {: |7 Y" h0 P- j
! L6 V$ F6 P1 ^& N+ U% n) t303 See Other
$ E% o3 ~: X8 r6 p- w7 |類似於301/302,不同之處在於,如果原來的請求是POST,Location頭指定的重定向目標文檔應該通過GET提取0 G, L5 {* l* E8 ]0 z- ~6 o" M$ G4 k
: Y% r0 X$ } U8 X5 t9 |! B304 Not Modified
8 C+ c5 V6 j" Q; J客戶端有緩衝的文檔並發出了一個條件性的請求(一般是提供If-Modified-Since頭表示客戶只想比指定日期更新的文檔)。服務器告訴客戶,原來緩衝的文檔還可以繼續使用。
% H- [! T: _9 f0 N( g& M3 R3 G; ~8 W' u( K, }, J+ D
305 Use Proxy. P; e) S5 q6 {8 t& h/ @- v
客戶請求的文檔應該通過Location頭所指明的代理服務器提取2 m" f* T' n$ \0 \9 V
+ @% l6 h. F! a9 I9 ]3 C2 q+ V
307 Temporary Redirect
) z# {; T. C+ s( z& D$ @; y和302(Found)相同。許多瀏覽器會錯誤地響應302應答進行重定向,即使原來的請求是 POST,即使它實際上只能在POST請求的應答是303時才能重定向。由於這個原因,HTTP 1.1新增了307,以便更加清除地區分幾個狀態代碼: 當出現303應答時,瀏覽器可以跟隨重定向的GET和POST請求;如果是307應答,則瀏覽器只能跟隨對GET請求的重定向。
: ^' B5 }" V# Q1 V2 z- m0 C* |4 f; A& Q4 g7 H( g
400 Bad Request
, \3 D4 f# b! M7 b) h; q$ B請求出現語法錯誤。9 L) O0 Z1 |- H. p. J
6 U# U4 O2 [" N' b% N401 Unauthorized: i2 f: ?4 C) j5 |: V
客戶試圖未經授權訪問受密碼保護的頁面。應答中會包含一個WWW-Authenticate頭,瀏覽器據此顯示用戶名字/密碼對話框,然後在填寫合適的Authorization頭後再次發出請求。
- J+ g+ V" l. H6 R8 i, [. v8 g, U; g
403 Forbidden5 h$ D, {# ~3 z
資源不可用。
) O8 P6 G( D. C5 O: ~# ~0 L& A9 k# n- A% C6 s
404 Not Found
9 |9 Q) ~/ j" K: V, A/ x' Z' Q無法找到指定位置的資源
* K* z$ U. ` v- R2 g! i. o& K. ^ ], y& ]. s6 _
405 Method Not Allowed
" X) L! B0 o5 W* U ^請求方法(GET、POST、HEAD、Delete、PUT、TRACE等)對指定的資源不適用。
4 Z0 _$ t; S7 {: X9 i6 v- x5 j% g, k5 G" r; Y% k3 ]) e# ]6 T
406 Not Acceptable
6 y( f1 h' W/ ?! H3 X5 f指定的資源已經找到,但它的MIME類型和客戶在Accpet頭中所指定的不兼容
% ^1 m$ d* S/ j6 z% V( {) j+ b
" M3 z3 S4 q) d407 Proxy Authentication Required
# d2 R* `- w# S8 i8 |0 N' B類似於401,表示客戶必須先經過代理服務器的授權。
) s9 r9 G& l' R
& w% v! S2 W4 U: P p; E3 O! s, }% p408 Request Timeout
, z( n0 m0 | N6 K3 ^在服務器許可的等待時間內,客戶一直沒有發出任何請求。客戶可以在以後重複同一請求。8 N/ ?, W- W4 h/ d/ A
, E7 |' g7 ^, u4 T
409 Conflict
# S! I2 a1 S3 W, g' i: h通常和PUT請求有關。由於請求和資源的當前狀態相衝突,因此請求不能成功。, l' d% R4 h% I7 t8 l+ S% T
) U2 q# @$ o7 x410 Gone
8 R# b' C9 f/ x: F所請求的文檔已經不再可用,而且服務器不知道應該重定向到哪一個地址。它和404的不同在於,返回407表示文檔永久地離開了指定的位置,而404表示由於未知的原因文檔不可用。9 ?$ J+ D" ^$ P
, L3 ^4 t d) l p! c5 E411 Length Required
2 v$ E: s; F% M) d服務器不能處理請求,除非客戶發送一個Content-Length頭。( G6 |1 g5 h: I0 S
! L' X8 e6 E) W! U412 Precondition Failed3 N5 q! v# l' W# ?# {; C" \* x
請求頭中指定的一些前提條件失敗; x" _& @; D* \& @
: }7 N* D& [6 [2 n! n! }
413 Request Entity Too Large
^) P) O2 d4 {目標文檔的大小超過服務器當前願意處理的大小。如果服務器認為自己能夠稍後再處理該請求,則應該提供一個Retry-After頭8 R: p' Y* \7 m' ?( A' Y
7 y' \( L9 y b3 a& U7 u* d
414 Request URI Too Long$ F! [8 K* {5 b- a
URI太長
" m! K& v! s9 c+ }9 \+ ?
+ e; i1 x, J4 r. ~. {4 p416 Requested Range Not Satisfiable
6 m- q. b1 I/ j2 Z0 v/ g服務器不能滿足客戶在請求中指定的Range頭5 }* C9 i ^( J/ ^) q6 v# t
9 J+ X$ z8 N; ~4 [6 n* v9 M500 Internal Server Error2 N; f( M. a! v. p) m
服務器遇到了意料不到的情況,不能完成客戶的請求. t; Z& b7 D8 G) B
5 L, Z$ l( i3 s4 }0 L
501 Not Implemented: r5 K; H) ^" y7 [2 A P
服務器不支持實現請求所需要的功能。例如,客戶發出了一個服務器不支持的PUT請求
) N% z7 M- K9 Q. L2 V7 o
7 F: U/ _' f+ M, J% ^. h1 B502 Bad Gateway- u- g% {1 A7 } Z
服務器作為網關或者代理時,為了完成請求訪問下一個服務器,但該服務器返回了非法的應答
$ h6 l! f" |) g
! Y8 [0 y3 B, m j. }3 Y503 Service Unavailable) x6 {+ y$ R8 V7 L0 Y/ z
服務器由於維護或者負載過重未能應答。例如,Servlet可能在數據庫連接池已滿的情況下返回503。服務器返回503時可以提供一個Retry-After頭1 k" C+ [4 ?4 U" j
. G7 Q/ O/ q% f. [, _1 b9 ~
504 Gateway Timeout% P. N' a% N$ z/ j- t( v
由作為代理或網關的服務器使用,表示不能及時地從遠程服務器獲得應答/ l( H" K, x3 f, ?. c5 k
% _2 d3 Y" G. ^, u$ b! w( t1 Y6 s505 HTTP Version Not Supported( b6 q. Y2 U$ Z1 b" X3 g3 b" b
服務器不支持請求中所指明的HTTP版本 |
|