100 Continue x3 l$ I8 y4 t3 Y% g
初始的請求已經接受,客戶應當繼續發送請求的其餘部分* x" a' G/ z' d
% l, l# Y+ u& b1 m5 [101 Switching Protocols
9 `, h4 E) Y4 [7 J$ `- ?服務器將遵從客戶的請求轉換到另外一種協議
0 `3 ]* u* o' c3 j" J. Y* X& n3 L1 Q% C7 Y7 i5 a
200 OK
- E, y$ W3 g' i( d! L. |一切正常,對GET和POST請求的應答文檔跟在後面
/ w5 n1 K8 h- j3 l2 g+ l \5 X2 ?
/ n# K" f8 u8 Y9 Y4 j# v201 Created" t$ S' A/ g& ~, m$ R, N; C
服務器已經創建了文檔,Location頭給出了它的URL。
7 m5 M) M! Q- O' Y5 n; \' o+ y3 J7 z! a2 L) `
202 Accepted
, n* S x5 u# r. x5 k已經接受請求,但處理尚未完成。
4 U( S8 d0 k9 b. h; I
8 o: ?3 m; N2 ?; d203 Non-Authoritative Information8 E( O: o9 r6 i8 W4 d. D( a5 |
文檔已經正常地返回,但一些應答頭可能不正確,因為使用的是文檔的拷貝2 Z( m: d8 d0 z7 a; n* t; T) x: G
; O9 n) b; W0 q' l' y
204 No Content2 ~" J) N9 l. a, r) f* Z9 Q$ W
沒有新文檔,瀏覽器應該繼續顯示原來的文檔。如果用戶定期地玩新頁面,而Servlet可以確定用戶文檔足夠新,這個狀態代碼是很有用的
6 N# Y. l+ @7 l' a% F/ h% p/ K9 S; f1 a4 V# T6 n
205 Reset Content0 D8 s- }- x6 i4 Q8 n' T4 Y/ Q
沒有新的內容,但瀏覽器應該重置它所顯示的內容。用來強制瀏覽器清除表單輸入內容 _! x4 n5 F9 R9 x. c" C: k1 r
' _5 A% u7 n; }: c; C206 Partial Content
, e/ ^8 N ?# b# I& ?客戶發送了一個帶有Range頭的GET請求,服務器完成了它
7 S D6 K3 c" H/ W& B0 Z" f1 ?/ u. J7 F" i. D3 R. [3 p7 f
300 Multiple Choices
) @1 n* R; N% @. {0 O# ]* ~客戶請求的文檔可以在多個位置找到,這些位置已經在返回的文檔內列出。如果服務器要提出優先選擇,則應該在Location應答頭指明。
# a, t" j, a5 y7 d5 q' V- ?; y& `3 P/ c$ @% @
301 Moved Permanently/ ^5 |( k; Q1 P& B' M
客戶請求的文檔在其他地方,新的URL在Location頭中給出,瀏覽器應該自動地訪問新的URL。$ y1 y2 C, `5 |3 t j* [
* P S" @ D/ p. k302 Found
6 t G$ |+ D4 C: z. c2 g2 p類似於301,但新的URL應該被視為臨時性的替代,而不是永久性的。 I, n1 y: k$ v6 u
" d' {6 G8 u( G5 ~$ E% z. J* ~303 See Other
0 ?: b/ [ w! x9 ^& }. ?( g類似於301/302,不同之處在於,如果原來的請求是POST,Location頭指定的重定向目標文檔應該通過GET提取7 \1 t' a4 [. E* a E" L; \
( E$ T t& ?2 Y3 ?/ S5 L
304 Not Modified. {2 c2 r5 x; ~3 Y5 ?7 Z
客戶端有緩衝的文檔並發出了一個條件性的請求(一般是提供If-Modified-Since頭表示客戶只想比指定日期更新的文檔)。服務器告訴客戶,原來緩衝的文檔還可以繼續使用。
$ g2 ]; v2 V7 t: j7 j& D4 s# E4 Y
+ x$ z, t; Q) ?2 T( B3 ]305 Use Proxy
. B$ D* A$ Y4 o1 ^7 m8 F客戶請求的文檔應該通過Location頭所指明的代理服務器提取 Y( p# ]- A& f1 L
. K2 d8 A+ d% i307 Temporary Redirect
+ q6 {2 z, |( F8 |& Q和302(Found)相同。許多瀏覽器會錯誤地響應302應答進行重定向,即使原來的請求是 POST,即使它實際上只能在POST請求的應答是303時才能重定向。由於這個原因,HTTP 1.1新增了307,以便更加清除地區分幾個狀態代碼: 當出現303應答時,瀏覽器可以跟隨重定向的GET和POST請求;如果是307應答,則瀏覽器只能跟隨對GET請求的重定向。
3 y' }" t8 M0 S7 z; X0 A# p y; j
400 Bad Request& p# \3 H- F: k1 p5 S
請求出現語法錯誤。
% q" f, g" x/ Y |* V6 M1 c: ~$ y6 R% R' |* ~6 B! U8 \: y2 x
401 Unauthorized7 O$ u8 J- A* n# n9 e
客戶試圖未經授權訪問受密碼保護的頁面。應答中會包含一個WWW-Authenticate頭,瀏覽器據此顯示用戶名字/密碼對話框,然後在填寫合適的Authorization頭後再次發出請求。
4 T) C7 i6 Z7 A) Q! Z: n
: z, n, N3 z- t4 H403 Forbidden4 H8 v) s5 h0 e7 R
資源不可用。
5 }) _7 t1 J5 t$ b. D
( v7 R/ [1 R8 c% D, c. F404 Not Found
0 F5 [* b+ `4 c4 u3 j2 |% D無法找到指定位置的資源& m8 S" \ H9 Z6 [2 u' Q/ l E6 w
: X& W) k2 h, X: x$ u; C/ d
405 Method Not Allowed/ H2 u2 U. I% n3 [6 b; @
請求方法(GET、POST、HEAD、Delete、PUT、TRACE等)對指定的資源不適用。* L7 h' e- _3 Y
* ^6 Y, ?- O8 P( A406 Not Acceptable
, M- Z" M8 C" P) N. _指定的資源已經找到,但它的MIME類型和客戶在Accpet頭中所指定的不兼容
) V6 h# Q# E8 B
; g( a* X# q8 }3 ]407 Proxy Authentication Required0 D% Z% x6 n; P
類似於401,表示客戶必須先經過代理服務器的授權。
0 D" Y0 i* j2 w F5 H! p$ S0 K' t+ l% A* v5 w t
408 Request Timeout; ?# V+ w) J; v' X/ g# ~3 L9 G
在服務器許可的等待時間內,客戶一直沒有發出任何請求。客戶可以在以後重複同一請求。
0 k( [8 S; V: g, U C3 I8 h/ p$ z
9 ?3 n, R# a+ ?: d* i& y! d! A- u409 Conflict+ K2 \# X3 [! L; o6 m9 \' h
通常和PUT請求有關。由於請求和資源的當前狀態相衝突,因此請求不能成功。
- d9 v% L. a V5 N( J4 C- ?" `8 A% o U' c3 s
410 Gone
% p4 \0 k8 f$ c% Y% Q6 _' q+ {所請求的文檔已經不再可用,而且服務器不知道應該重定向到哪一個地址。它和404的不同在於,返回407表示文檔永久地離開了指定的位置,而404表示由於未知的原因文檔不可用。
( C; I0 l% ?6 Z+ i; F5 u9 _: X% B3 }! |: ~* h1 @
411 Length Required3 J0 {6 h: w7 B" c7 [, X; i
服務器不能處理請求,除非客戶發送一個Content-Length頭。# T( D# U+ K# m5 I0 X% y. o# q }
* K4 r F2 Z0 q% j& W412 Precondition Failed' x. x' _" H& q' G
請求頭中指定的一些前提條件失敗
% x4 r& [3 k1 k; R8 ?) A3 M) ]
( }; j' p$ K) M% Y413 Request Entity Too Large2 B, ]2 f3 m8 E2 p
目標文檔的大小超過服務器當前願意處理的大小。如果服務器認為自己能夠稍後再處理該請求,則應該提供一個Retry-After頭1 N' E8 P b. @+ `6 a2 [
6 m" F" W6 W' {, f( J
414 Request URI Too Long ]; q$ a# E. v3 A9 C7 u
URI太長
- E! m1 l1 e2 U4 [2 ]7 E+ }* H9 w+ Q* x3 ~
416 Requested Range Not Satisfiable- g. Y* B: G; p( V
服務器不能滿足客戶在請求中指定的Range頭1 w* o a7 {8 M0 Z( D
0 S2 B# R! R( g500 Internal Server Error
$ t5 ]: y: T r' Q3 b9 q服務器遇到了意料不到的情況,不能完成客戶的請求
2 q" O' i& u% s" V# H+ F* @- ^0 h) E# z7 h0 \" ?
501 Not Implemented
a) ^$ _- @4 |$ s服務器不支持實現請求所需要的功能。例如,客戶發出了一個服務器不支持的PUT請求5 s1 ]6 C4 `( s; `! S2 o$ c) a' }
- m0 M q" k. \* |5 F502 Bad Gateway
: P V+ E4 v# [6 Y% ~7 P; ^服務器作為網關或者代理時,為了完成請求訪問下一個服務器,但該服務器返回了非法的應答. q2 _3 \% n( ~; L4 T
& }- u3 P6 G. [5 ]. P2 Y8 _2 j503 Service Unavailable( s+ @1 d' X0 Y& O' R% n
服務器由於維護或者負載過重未能應答。例如,Servlet可能在數據庫連接池已滿的情況下返回503。服務器返回503時可以提供一個Retry-After頭
; H) I$ Y; {' R2 ]% q q5 y& b$ @+ |! ?5 S/ a/ w: a9 {9 G l9 `. q
504 Gateway Timeout$ Y- y; p1 p! d6 U" P
由作為代理或網關的服務器使用,表示不能及時地從遠程服務器獲得應答5 a! R7 g$ a- H) k
, X; a+ i6 i- t3 ^3 \" P1 t9 w
505 HTTP Version Not Supported
: C4 e. h7 c5 M$ e/ k$ ]服務器不支持請求中所指明的HTTP版本 |
|