304 not modified
如果客戶端傳送了乙個帶條件的 get 請求且該請求已被允許,而文件的內容(自上次訪問以來或者根據請求的條件)並沒有改變,則伺服器應當返回這個狀態碼。304響應禁止包含訊息體,因此始終以訊息頭後的第乙個空行結尾。
該響應必須包含以下的頭資訊:
400 bad request
1、語義有誤,當前請求無法被伺服器理解。除非進行修改,否則客戶端不應該重複提交這個請求。
2、請求引數有誤。
基本是引數型別/格式錯誤,有可能是請求方式錯誤
401 unauthorized
當前請求需要使用者驗證。該響應必須包含乙個適用於被請求資源的 www-authenticate 資訊頭用以詢問使用者資訊。客戶端可以重複提交乙個包含恰當的 authorization 頭資訊的請求。如果當前請求已經包含了 authorization 證書,那麼401響應代表著伺服器驗證已經拒絕了那些證書。如果401響應包含了與前乙個響應相同的身份驗證詢問,且瀏覽器已經至少嘗試了一次驗證,那麼瀏覽器應當向使用者展示響應中包含的實體資訊,因為這個實體資訊中可能包含了相關診斷資訊。參見rfc 2617。
403 forbidden
伺服器已經理解請求,但是拒絕執行它。與401響應不同的是,身份驗證並不能提供任何幫助,而且這個請求也不應該被重複提交。如果這不是乙個 head 請求,而且伺服器希望能夠講清楚為何請求不能被執行,那麼就應該在實體內描述拒絕的原因。當然伺服器也可以返回乙個404響應,假如它不希望讓客戶端獲得任何資訊。
404 not found
請求失敗,請求所希望得到的資源未被在伺服器上發現。沒有資訊能夠告訴使用者這個狀況到底是暫時的還是永久的。假如伺服器知道情況的話,應當使用410狀態碼來告知舊資源因為某些內部的配置機制問題,已經永久的不可用,而且沒有任何可以跳轉的位址。404這個狀態碼被廣泛應用於當伺服器不想揭示到底為何請求被拒絕或者沒有其他適合的響應可用的情況下。出現這個錯誤的最有可能的原因是伺服器端沒有這個頁面。
500 internal server error
伺服器遇到了乙個未曾預料的狀況,導致了它無法完成對請求的處理。一般來說,這個問題都會在伺服器端的源**出現錯誤時出現。
502 bad gateway
作為閘道器或者**工作的伺服器嘗試執行請求時,從上游伺服器接收到無效的響應。
504 gateway timeout
作為閘道器或者**工作的伺服器嘗試執行請求時,未能及時從上游伺服器(uri標識出的伺服器,例如http、ftp、ldap)或者輔助伺服器(例如dns)收到響應。
注意:某些**伺服器在dns查詢超時時會返回400或者500錯誤
HTTP 常用狀態碼記錄
2xx 200 請求成功,且已經返回成功,204 一般是客戶端向服務端傳送訊息,且對客戶端不需要傳送新訊息,常用於只需要返回真假即可,不需要跳轉頁面 206 針對range 請求範圍做針對反應,如的部分請求 range 5000 3xx301 請求重定向 302 臨時uri資源重定向 303 請求方...
HTTP返回碼總結
在 日誌中,我們經常會看到很多返回的 http 如 201 304 404 500等等。可是這些具體的返回的http 究竟什麼含義呢,在此做一下知識普及吧,記不住不要緊,到時候看看就行了,但最主要的幾個還要要清楚的。一些常見的狀態碼為 200 伺服器成功返回網頁 404 請求的網頁不存在 503 伺...
HTTP 返回碼詳解
404 請求的網頁不存在 503 服務不可用 101 切換協議 請求者已要求伺服器切換協議,伺服器已確認並準備切換。201 已建立 請求成功並且伺服器建立了新的資源。202 已接受 伺服器已接受請求,但尚未處理。203 非授權資訊 伺服器已成功處理了請求,但返回的資訊可能來自另一 204 無內容 伺...