100 Continue
3 v# v. ~5 p/ E初始的請求已經接受,客戶應當繼續發送請求的其餘部分7 r9 l- G5 b% E( ` B$ o
( V! R( |7 C& W+ l- `101 Switching Protocols
; V4 k/ K; P3 [" Q0 p) e0 c服務器將遵從客戶的請求轉換到另外一種協議* Z% t5 l$ u* U1 b: t) _5 _
4 y9 K) d7 L. Y. v, a200 OK
. ~4 f: [& l' z% z* Y0 u3 ^( O6 i一切正常,對GET和POST請求的應答文檔跟在後面
; w* e' w) Q, J
2 A- g6 g4 r, } _201 Created! ] p' _5 i; M1 a& |. v
服務器已經創建了文檔,Location頭給出了它的URL。8 V6 U2 L- I5 E' p; }; c) a
0 Y1 q8 {* a. U9 a2 I' a9 a202 Accepted2 g' m1 S2 Q* U( U" O4 i% X
已經接受請求,但處理尚未完成。 S i4 {& v6 T
* [1 P2 ]* S0 G" f$ g9 Y: y* v203 Non-Authoritative Information
+ h% J F' s2 j- L2 z( e) M% N文檔已經正常地返回,但一些應答頭可能不正確,因為使用的是文檔的拷貝) t) ^* r# p3 u3 y" Y
, y: J0 V) I' e z0 z4 z/ q
204 No Content6 @% j8 p; r7 _/ n6 j
沒有新文檔,瀏覽器應該繼續顯示原來的文檔。如果用戶定期地玩新頁面,而Servlet可以確定用戶文檔足夠新,這個狀態代碼是很有用的+ M; w; t1 n$ `& q- m0 ~
2 A9 P1 N+ r9 h. |5 P205 Reset Content* O! {1 e- ^" w2 x! f- F8 r) X/ r
沒有新的內容,但瀏覽器應該重置它所顯示的內容。用來強制瀏覽器清除表單輸入內容
; A# U1 x+ C2 [* m1 D" g# r8 s$ O* A0 ]( ^: H. D h' p( O6 X
206 Partial Content, e0 y4 I5 c6 I/ Y: ~$ \3 @2 {
客戶發送了一個帶有Range頭的GET請求,服務器完成了它
7 ~1 v- ]: ] f; u
" d) P; Y2 d7 P& E: D' Z1 S h! ?300 Multiple Choices
# ^9 ~ i) [0 v' Y+ j1 }客戶請求的文檔可以在多個位置找到,這些位置已經在返回的文檔內列出。如果服務器要提出優先選擇,則應該在Location應答頭指明。
7 `: @3 ^6 d8 W2 l
/ J/ v. @; N; l301 Moved Permanently
% |( u& ?5 D! {1 x. Q客戶請求的文檔在其他地方,新的URL在Location頭中給出,瀏覽器應該自動地訪問新的URL。! r; L/ ?7 M4 L. W. C3 ?# v% r/ q
/ m% q4 i) U% p! Z' x
302 Found
$ S% M8 s( z# y8 @$ W- b4 @類似於301,但新的URL應該被視為臨時性的替代,而不是永久性的。0 x6 [0 q- V) U3 r( f3 l
4 {# R5 Z( _7 @2 V# h
303 See Other& w9 G& ]( J. J" a5 p% f( M, n
類似於301/302,不同之處在於,如果原來的請求是POST,Location頭指定的重定向目標文檔應該通過GET提取
& Q4 ]9 Q2 A+ n, [% E3 x/ w, J } s, M4 s
304 Not Modified
3 C/ T9 P0 [. b" K! O: E客戶端有緩衝的文檔並發出了一個條件性的請求(一般是提供If-Modified-Since頭表示客戶只想比指定日期更新的文檔)。服務器告訴客戶,原來緩衝的文檔還可以繼續使用。( _5 G9 F( i5 I2 r
3 C" H. b: l5 h# \& [
305 Use Proxy
5 Q: q6 d- J, _0 u8 p客戶請求的文檔應該通過Location頭所指明的代理服務器提取
& v. y0 P& A; w
' o% y" m* t3 T; V& S1 a! F; O307 Temporary Redirect' R" Z+ X, z6 b
和302(Found)相同。許多瀏覽器會錯誤地響應302應答進行重定向,即使原來的請求是 POST,即使它實際上只能在POST請求的應答是303時才能重定向。由於這個原因,HTTP 1.1新增了307,以便更加清除地區分幾個狀態代碼: 當出現303應答時,瀏覽器可以跟隨重定向的GET和POST請求;如果是307應答,則瀏覽器只能跟隨對GET請求的重定向。
6 b9 q9 }" i0 y1 F# k
0 l) h( T( ^8 j9 a" _400 Bad Request
. T: w/ V4 m: X6 P, x2 n請求出現語法錯誤。
( H* n, g9 G& d$ t* V6 u: ^4 E! M( L
401 Unauthorized) T: K2 q. S7 G) p! Q' W, T- g, D
客戶試圖未經授權訪問受密碼保護的頁面。應答中會包含一個WWW-Authenticate頭,瀏覽器據此顯示用戶名字/密碼對話框,然後在填寫合適的Authorization頭後再次發出請求。$ s8 W7 B7 F& Q7 D
% U/ G% H6 ?5 o* n; k# v
403 Forbidden& S. H& y: |0 J4 t7 I
資源不可用。
" h3 u4 {: \% A$ ?: v! N
; Q! `4 {1 `/ c$ }, X404 Not Found
- u+ \: Z( `. e! s無法找到指定位置的資源 K) A+ Q0 N5 o8 |" H. m
, S$ q( w2 o9 Y! Q t$ C! p6 V
405 Method Not Allowed; @1 y+ F: U* m$ f, ?( T
請求方法(GET、POST、HEAD、Delete、PUT、TRACE等)對指定的資源不適用。, g6 t7 `" {/ T9 d9 h
7 S+ ^! Q- h/ P6 c& ~
406 Not Acceptable" [' ~. e) ]& i- S
指定的資源已經找到,但它的MIME類型和客戶在Accpet頭中所指定的不兼容* N# k4 X% \$ ]0 c" T
& v( f% q+ g; l1 Y# H7 L2 {
407 Proxy Authentication Required2 |9 O. [* l( Q. p
類似於401,表示客戶必須先經過代理服務器的授權。
/ E0 z2 |; I3 u6 c
4 Z( P) ~) b- o! e# g8 n+ W408 Request Timeout
. o8 R' d \5 w6 ~在服務器許可的等待時間內,客戶一直沒有發出任何請求。客戶可以在以後重複同一請求。
2 T1 J! L% d7 D/ J: g7 F4 G
) }8 m5 U+ {+ v8 r2 o409 Conflict5 _+ C6 r" ]9 W: x+ }1 d `
通常和PUT請求有關。由於請求和資源的當前狀態相衝突,因此請求不能成功。
& ~& ?9 K9 D5 ^3 J& v/ c3 r6 E0 x# M
410 Gone3 l$ v/ ^/ g( u/ m9 _/ F: N
所請求的文檔已經不再可用,而且服務器不知道應該重定向到哪一個地址。它和404的不同在於,返回407表示文檔永久地離開了指定的位置,而404表示由於未知的原因文檔不可用。
+ \% B) ?/ G6 U2 B) _8 k* k1 Q7 O% M9 a+ n7 u. [$ ^4 j
411 Length Required$ I1 H0 c# M ?8 Z
服務器不能處理請求,除非客戶發送一個Content-Length頭。
! w7 n8 X1 E( Q" p
: j( U) n4 ?0 a$ \% r412 Precondition Failed
$ v" m2 r2 f6 h請求頭中指定的一些前提條件失敗
" g0 N: H( W& k/ w" C. B
! h* H$ k, g. ]' ^# Z413 Request Entity Too Large) H& W. h" Y# A# F( K
目標文檔的大小超過服務器當前願意處理的大小。如果服務器認為自己能夠稍後再處理該請求,則應該提供一個Retry-After頭
3 t6 T# r5 b4 M# R' ^
: J5 U7 U! q3 O9 y+ e414 Request URI Too Long
* x. J8 g: J& `8 G7 B7 |URI太長# b- D V1 z+ R5 H* V7 q$ L2 B7 c
0 b' W7 n8 j8 E% I. K! _
416 Requested Range Not Satisfiable9 [- w4 ~2 |6 q' R. V; ?
服務器不能滿足客戶在請求中指定的Range頭
' u" r2 N& n; d4 I3 ~8 X
# {) u4 Y5 S- K3 {500 Internal Server Error
$ \! k$ n* n% E服務器遇到了意料不到的情況,不能完成客戶的請求
! I" y) k+ z* O: V/ x) j r
% ?/ B( E/ o/ n+ Y9 p501 Not Implemented- \" F; W9 ~9 T2 O
服務器不支持實現請求所需要的功能。例如,客戶發出了一個服務器不支持的PUT請求1 k3 `" m0 ~3 }& p: f3 l4 e6 m% Z$ F
0 t4 @: A. M2 U! ]/ m8 w# a502 Bad Gateway
8 ]* B. ~* I' `$ [8 Q- \服務器作為網關或者代理時,為了完成請求訪問下一個服務器,但該服務器返回了非法的應答
6 t" s9 s" q2 Z9 n2 |; d: k- j# q6 e/ L7 m8 Y
503 Service Unavailable
+ K, k5 ^9 d( a6 Y+ Y2 I服務器由於維護或者負載過重未能應答。例如,Servlet可能在數據庫連接池已滿的情況下返回503。服務器返回503時可以提供一個Retry-After頭
- B" |4 H+ j. j* D& {7 K- k$ K8 A7 I3 C% J6 _
504 Gateway Timeout
1 r8 v, k% F5 F* C# G @由作為代理或網關的服務器使用,表示不能及時地從遠程服務器獲得應答
" ? F/ U" X/ i
) w: j& [8 z4 K* Q$ ?( F505 HTTP Version Not Supported1 Q9 q3 F: x" ?
服務器不支持請求中所指明的HTTP版本 |
|