❝做爲一個互聯網開發人員對於一些服務器返回的HTTP狀態的意思都必須是瞭如指掌的,只有將這些狀態碼一一弄清楚,工做中遇到的各類問題纔可以處理的駕輕就熟。因此下面就讓咱們來了解一下比較常見的HTTP狀態碼吧!web
❞
❝這些狀態代碼表示臨時的響應。客戶端在收到常規響應以前,應準備接收一個或多個 1xx 響應。數據庫
❞
Continue
初始的請求已經接受,客戶應當繼續發送請求的其他部分。(HTTP 1.1新)
Switching Protocols
服務器將聽從客戶的請求轉換到另一種協議(HTTP 1.1新)
❝這類狀態代碼代表服務器成功地接受了客戶端請求。瀏覽器
❞
OK
一切正常,對GET和POST請求的應答文檔跟在後面。
Created
服務器已經建立了文檔,Location頭給出了它的URL。
Accepte
d 已經接受請求,但處理還沒有完成。
Non-Authoritative Information
文檔已經正常地返回,但一些應答頭可能不正確,由於使用的是文檔的拷貝,非權威性信息(HTTP 1.1新)。
No Content
沒有新文檔,瀏覽器應該繼續顯示原來的文檔。若是用戶按期地刷新頁面,而Servlet能夠肯定用戶文檔足夠新,這個狀態代碼是頗有用的。
Reset Content
沒有新的內容,但瀏覽器應該重置它所顯示的內容。用來強制瀏覽器清除表單輸入內容(HTTP 1.1新)。
Partial Content
客戶發送了一個帶有
Range
頭的
GET
請求(分塊請求),服務器完成了它(HTTP 1.1新)。
❝客戶端瀏覽器必須採起更多操做來實現請求。例如,瀏覽器可能不得不請求服務器上的不一樣的頁面,或經過代理服務器重複該請求。服務器
❞
Multiple Choices
客戶請求的文檔能夠在多個位置找到,這些位置已經在返回的文檔內列出。若是服務器要提出優先選擇,則應該在Location應答頭指明。
Moved Permanently
客戶請求的文檔在其餘地方,新的URL在Location頭中給出,瀏覽器應該自動地訪問新的URL。
Found
相似於301,但新的URL應該被視爲臨時性的替代,而不是永久性的。注意,在HTTP1.0中對應的狀態信息是
「Moved Temporatily」
。出現該狀態代碼時,瀏覽器可以自動訪問新的URL,所以它是一個頗有用的狀態代碼。注意這個狀態代碼有時候能夠和301替換使 用。例如,若是瀏覽器錯誤地請求
http://host/~user
(缺乏了後面的斜槓),有的服務器返回301,有的則返回302。嚴格地說,咱們只能假定只有當原來的請求是GET時瀏覽器纔會自動重定向。請參見307。
See Other
相似於301/302,不一樣之處在於,若是原來的請求是POST,Location頭指定的重定向目標文檔應該經過GET提取(HTTP 1.1新)。
Not Modified
客戶端有緩衝的文檔併發出了一個條件性的請求(通常是提供
If-Modified-Since
頭表示客戶只想比指定日期更新的文檔)。服務器告訴客戶,原來緩衝的文檔還能夠繼續使用。
Use Proxy
客戶請求的文檔應該經過
Location
頭所指明的代理服務器提取(HTTP 1.1新)。
Temporary Redirect
和302(Found)相同。許多瀏覽器會錯誤地響應302應答進行重定向,即便原來的請求是POST,即便它實際上只能在POST請求的應答是303時 才能重定向。因爲這個緣由,HTTP 1.1新增了307,以便更加清除地區分幾個狀態代碼:當出現303應答時,瀏覽器能夠跟隨重定向的GET和POST請求;若是是307應答,則瀏覽器只能跟隨對GET請求的重定向。(HTTP 1.1新)
❝發生錯誤,客戶端彷佛有問題。例如,客戶端請求不存在的頁面,客戶端未提供有效的身份驗證信息。併發
❞
ISAPI/CGI
應用程序受權失敗。
IIS 6.0
所專用。
Forbidde
n 資源不可用。服務器理解客戶的請求,但拒絕處理它。一般因爲服務器上文件或目錄的權限設置致使。禁止訪問:
IIS
定義了許多不一樣的
403
錯誤,它們指 明更爲具體的錯誤緣由:
SSL
。
SSL 128
。
IP
地址被拒絕。
URL
。這個錯誤代碼爲
IIS 6.0
所專用。
CGI
。這個錯誤代碼爲
IIS 6.0
所專用。
Passport
登陸失敗。這個錯誤代碼爲
IIS 6.0
所專用。
Not Found
沒法找到指定位置的資源。這也是一個經常使用的應答。
Web
服務擴展鎖定策略阻止本請求。
MIME
映射策略阻止本請求。
Method Not Allowed
請求方法(
GET
、
POST
、
HEAD
、
DELETE
、
PUT
、
TRAC
E等)對指定的資源不適用,用來訪問本頁面的
HTTP
謂詞不被容許(方法不被容許)(HTTP 1.1新)
Not Acceptable
指定的資源已經找到,但它的
MIME
類型和客戶在
Accpet
頭中所指定的不兼容,客戶端瀏覽器不接受所請求頁面的
MIME
類型(HTTP 1.1新)。
Proxy Authentication Required
要求進行代理身份驗證,相似於401,表示客戶必須先通過代理服務器的受權。(HTTP 1.1新)
Request Timeout
在服務器許可的等待時間內,客戶一直沒有發出任何請求。客戶能夠在之後重複同一請求。(HTTP 1.1新)
Conflict
一般和PUT請求有關。因爲請求和資源的當前狀態相沖突,所以請求不能成功。(HTTP 1.1新)
Gone
所請求的文檔已經再也不可用,並且服務器不知道應該重定向到哪個地址。它和404的不一樣在於,返回407表示文檔永久地離開了指定的位置,而404表示因爲未知的
緣由文檔不可用。(HTTP 1.1新)編輯器
Length Required
服務器不能處理請求,除非客戶發送一個Content-Length頭。(HTTP 1.1新)
Precondition Failed
請求頭中指定的一些前提條件失敗(HTTP 1.1新)。
Request Entity Too Large
目標文檔的大小超過服務器當前願意處理的大小。若是服務器認爲本身可以稍後再處理該請求,則應該提供一個Retry-After頭(HTTP 1.1新)。
Request URI Too Long URI
太長(HTTP 1.1新)。
Requested Range Not Satisfiable
服務器不能知足客戶在請求中指定的Range頭。(HTTP 1.1新) · 417 – 執行失敗。
❝服務器因爲遇到錯誤而不能完成該請求。ui
❞
Not Implemented
服務器不支持實現請求所須要的功能,頁眉值指定了未實現的配置。例如,客戶發出了一個服務器不支持的PUT請求。
Bad Gateway
服務器做爲網關或者代理時,爲了完成請求訪問下一個服務器,但該服務器返回了非法的應答。 亦說Web 服務器用做網關或代理服務器時收到了無效響應。
CGI
應用程序超時。
CGI
應用程序出錯。
Service Unavailable
服務不可用,服務器因爲維護或者負載太重未能應答。例如,Servlet可能在數據庫鏈接池已滿的狀況下返回503。服務器返回503時能夠提供一個Retry-After頭。這個錯誤代碼爲 IIS 6.0 所專用。
Gateway Timeout
網關超時,由做爲代理或網關的服務器使用,表示不能及時地從遠程服務器得到應答。(HTTP 1.1新) 。 505 -
HTTP Version Not Supported
服務器不支持請求中所指明的HTTP版本。(HTTP 1.1新)