100 Continue6 j3 C7 J: I& R
初始的請求已經接受,客戶應當繼續發送請求的其餘部分
# X, [, v, |7 L0 L- O' X0 y+ @; Q
/ q4 z6 [ N" y) u) ^9 B101 Switching Protocols; y" p* z& k" r% @: i
服務器將遵從客戶的請求轉換到另外一種協議! `6 c" P& y# \( \6 L$ j- z
- c/ U m j+ i' z
200 OK8 C( B4 z4 x. C" ]9 E
一切正常,對GET和POST請求的應答文檔跟在後面: l& B1 s" A8 N( u% B% T2 y: H9 S
& h5 A' ?6 @( j+ h9 c8 ]201 Created
" a! a/ O' Q6 }# j( b服務器已經創建了文檔,Location頭給出了它的URL。
, C# n# z0 X) V( c& T+ S
3 \ _% V4 `2 a! Y202 Accepted
# I$ f. t6 r2 C9 r已經接受請求,但處理尚未完成。
9 K8 W$ X% X% e% ?# h5 e4 Z# h+ M# v& T6 L
203 Non-Authoritative Information/ S, B1 k! G a% ?2 m8 i( V8 B
文檔已經正常地返回,但一些應答頭可能不正確,因為使用的是文檔的拷貝
4 O, G. x" Z! G0 o( E1 E2 }; `
1 w( P( P2 s8 n$ H) F* r% ?204 No Content
2 k. U- x F+ z2 L& b沒有新文檔,瀏覽器應該繼續顯示原來的文檔。如果用戶定期地玩新頁面,而Servlet可以確定用戶文檔足夠新,這個狀態代碼是很有用的
8 g. |* w# K7 G4 W4 l3 G, P
- z3 o9 G" v# a( r4 A( T. b/ R205 Reset Content# W9 T" u+ ~, ~5 I
沒有新的內容,但瀏覽器應該重置它所顯示的內容。用來強制瀏覽器清除表單輸入內容1 ~2 l" J4 I, f; z( Y7 a6 Y; |
! V5 z+ P; R5 ?, Z- g' ]9 i
206 Partial Content/ ]$ N- x4 J& g& @8 ~$ E! T
客戶發送了一個帶有Range頭的GET請求,服務器完成了它. x6 e9 ]. V4 v8 f! ^
3 t) c. Q, P1 k) w* O- E/ q9 a300 Multiple Choices
( j# f# f% q! o* g! r客戶請求的文檔可以在多個位置找到,這些位置已經在返回的文檔內列出。如果服務器要提出優先選擇,則應該在Location應答頭指明。" m' @! h$ Y8 F3 q7 K
# O3 D, o* o" Q# V301 Moved Permanently5 L8 M, h/ W; n; _" c( z/ l, B
客戶請求的文檔在其他地方,新的URL在Location頭中給出,瀏覽器應該自動地訪問新的URL。
5 Q8 z ^, g* Y1 Q
+ r+ o& l% `+ \ {$ @9 h302 Found
) _3 r1 \& k6 Y9 T類似於301,但新的URL應該被視為臨時性的替代,而不是永久性的。4 p. Z) M& v6 ?, X
! ^& ~5 Q1 O$ v4 Y& h" N; h# ~5 T* f
303 See Other
5 a5 B* t5 S) P8 F, D- \類似於301/302,不同之處在於,如果原來的請求是POST,Location頭指定的重定向目標文檔應該通過GET提取
* Z' y$ |# k+ {9 f
0 U8 q& H1 e) K/ `- j* U304 Not Modified4 r5 l, E9 O3 F+ m
客戶端有緩衝的文檔並發出了一個條件性的請求(一般是提供If-Modified-Since頭表示客戶只想比指定日期更新的文檔)。服務器告訴客戶,原來緩衝的文檔還可以繼續使用。
1 X' z& c- J9 H% s* m Q; z
, T0 g3 D$ O# H3 W3 i6 A4 k$ R305 Use Proxy+ o" J- K* f/ C( u
客戶請求的文檔應該通過Location頭所指明的代理服務器提取7 u4 |0 `; n& G2 X
$ [8 H1 h2 A6 }; m; o" l5 m
307 Temporary Redirect
% V& z/ w+ U, b* t和302(Found)相同。許多瀏覽器會錯誤地響應302應答進行重定向,即使原來的請求是 POST,即使它實際上只能在POST請求的應答是303時才能重定向。由於這個原因,HTTP 1.1新增了307,以便更加清除地區分幾個狀態代碼: 當出現303應答時,瀏覽器可以跟隨重定向的GET和POST請求;如果是307應答,則瀏覽器只能跟隨對GET請求的重定向。- [7 ~ Q* |3 P5 K2 C' j
: s9 P3 `5 l" R' D- n3 G* o
400 Bad Request- e0 R! L Q& X! \) y; m+ Z. W" R- a
請求出現語法錯誤。
7 \/ F$ L4 C. F$ ]( X' m3 `* `4 D1 S. z( j
401 Unauthorized
+ y; `. w$ [' }; b B# P客戶試圖未經授權訪問受密碼保護的頁面。應答中會包含一個WWW-Authenticate頭,瀏覽器據此顯示用戶名字/密碼對話框,然後在填寫合適的Authorization頭後再次發出請求。
( ?& Z6 a* P* d( e4 T- ^+ ?; {1 A5 v, w, A5 y
403 Forbidden
/ }# N9 O9 Z* e3 l' R資源不可用。
% W* H. O( i7 F& K+ O
) b" U& F: P/ s" s6 N404 Not Found
5 e0 d' `+ \: R Q' h$ d: \無法找到指定位置的資源
0 Y3 T6 e3 T U/ P4 O% Q9 d
; t! l* Z# f0 A o7 T# Z405 Method Not Allowed4 G2 m# s3 B9 b: C4 N( K/ ~
請求方法(GET、POST、HEAD、Delete、PUT、TRACE等)對指定的資源不適用。5 {; G; T2 f+ N' ?. s) M. k
& ?- z" L: W0 }+ l: l( K6 {: Z
406 Not Acceptable8 m6 l4 r7 G$ H8 t# w
指定的資源已經找到,但它的MIME類型和客戶在Accpet頭中所指定的不兼容
2 W" r( N: i, A S+ z( _; ?
# T- [' h p# V/ z5 ^. j# d407 Proxy Authentication Required
$ q. X) `1 k6 Z1 ]: N( M3 J7 Q/ Z類似於401,表示客戶必須先經過代理服務器的授權。
' W) r; t9 |4 ^7 E5 e8 q' S, m
- V. s' d3 W; V/ g$ e' S( _408 Request Timeout- B8 x" v. A7 S* D, L
在服務器許可的等待時間內,客戶一直沒有發出任何請求。客戶可以在以後重複同一請求。
# L! W9 b& N# U: v
4 ]0 _1 i# G4 h4 Q6 m409 Conflict
6 k3 q3 O3 A' I' o1 y通常和PUT請求有關。由於請求和資源的當前狀態相衝突,因此請求不能成功。
/ e2 e4 A; { s! F7 [6 X; V% j+ Y/ W1 m$ `- O& e( K
410 Gone) v( j+ Z) ?" y0 g
所請求的文檔已經不再可用,而且服務器不知道應該重定向到哪一個地址。它和404的不同在於,返回407表示文檔永久地離開了指定的位置,而404表示由於未知的原因文檔不可用。
1 R& X8 x4 b7 _( X" b) ^% S5 Q$ a8 [( B* b* f
411 Length Required3 e7 S F9 ?5 u( |1 s
服務器不能處理請求,除非客戶發送一個Content-Length頭。9 ~# O R7 X1 R/ j. Z
7 T- X& h0 W. u" @9 x; W412 Precondition Failed
% b$ ?& c# V* r X6 W請求頭中指定的一些前提條件失敗& A, J8 F$ ^9 \) @1 G9 I
+ @; G* S) z& O- g
413 Request Entity Too Large; S4 V: T. \) w4 g7 C+ e( \
目標文檔的大小超過服務器當前願意處理的大小。如果服務器認為自己能夠稍後再處理該請求,則應該提供一個Retry-After頭1 K9 [5 ?, S3 Q4 I4 q
5 B- D3 u& }/ Y# E, J; o
414 Request URI Too Long
4 ]' | n3 ]! R* @' t. xURI太長' z2 ~" Y2 ^" ]( \# p( p
6 n) L T( Y4 o1 w. |
416 Requested Range Not Satisfiable) f! n7 W' t0 y3 V. K1 A' A _" A
服務器不能滿足客戶在請求中指定的Range頭# v5 r' Y' h4 w" {0 F4 [, j9 J
/ ?) _+ j& c* P+ K8 J; p( c500 Internal Server Error
3 H) S6 Q, `7 N' W: f" r服務器遇到了意料不到的情況,不能完成客戶的請求
* ^- a/ H, p, V! [ {$ u! E. K! j2 V: j+ D
501 Not Implemented
9 k% y" H/ @0 B8 t& I服務器不支持實現請求所需要的功能。例如,客戶發出了一個服務器不支持的PUT請求' I2 n( `1 ^# w9 _
2 `$ {1 d T! l# N- Y
502 Bad Gateway( e8 w1 F$ R. b8 v: u/ G k
服務器作為網關或者代理時,為了完成請求訪問下一個服務器,但該服務器返回了非法的應答
# d0 j0 ]' Z+ R. P) o1 o8 G4 b& e# Z- o! S
503 Service Unavailable, b9 g' k, M. I( L; m" \, I
服務器由於維護或者負載過重未能應答。例如,Servlet可能在數據庫連接池已滿的情況下返回503。服務器返回503時可以提供一個Retry-After頭5 O2 Y. |4 z* [7 i5 b, F( {
) G, E- R) R% B
504 Gateway Timeout! e- b) M, ~' t8 J
由作為代理或網關的服務器使用,表示不能及時地從遠程服務器獲得應答
4 d4 \! I) t) G) _" K
- l; A! I$ a' C: C3 x6 S( q* o505 HTTP Version Not Supported" W: [8 Z# [# l6 L1 S" `! x% z
服務器不支持請求中所指明的HTTP版本 |
|