資料來源 : 小林coding
小林官方網站?:?小林coding (xiaolincoding.com)
HTTP 常見的狀態碼有哪些?
1xx 類狀態碼屬于提示信息,是協議處理中的一種中間狀態,實際用到的比較少。
2xx 類狀態碼表示服務器成功處理了客戶端的請求,也是我們最愿意看到的狀態。
- 「200 OK」是最常見的成功狀態碼,表示一切正常。如果是非 HEAD 請求,服務器返回的響應頭都會有 body 數據。
- 「204 No Content」也是常見的成功狀態碼,與 200 OK 基本相同,但響應頭沒有 body 數據。
- 「206 Partial Content」是應用于 HTTP 分塊下載或斷點續傳,表示響應返回的 body 數據并不是資源的全部,而是其中的一部分,也是服務器處理成功的狀態。
3xx 類狀態碼表示客戶端請求的資源發生了變動,需要客戶端用新的 URL 重新發送請求獲取資源,也就是重定向。
- [301 Moved Permanently」表示永久重定向,說明請求的資源已經不存在了,需改用新的 URL 再次訪問。
- 「302 Found」表示臨時重定向,說明請求的資源還在,但暫時需要用另一個 URL 來訪問。
301 和 302 都會在響應頭里使用字段 Location. 指明后續要跳轉的 URL,瀏覽器會自動重定向新的 URL.
- [304 Not Modified」不具有跳轉的含義,表示資源未修改,重定向已存在的緩沖文件,也稱緩存重定向,也就是告訴客戶端可以繼續使用緩存資源,用于緩存控制。
4xx 類狀態碼表示客戶端發送的報文有誤,服務器無法處理,也就是錯誤碼的含義。
- [400 Bad Request」表示客戶端請求的報文有錯誤,但只是個籠統的錯誤。
- 「403 Forbidden」 表示服務器禁止訪問資源,并不是客戶端的請求出錯。
- [404 Not Found」表示請求的資源在服務器上不存在或未找到,所以無法提供給客戶端。
5xx 類狀態碼表示客戶端請求報文正確,但是服務器處理時內部發生了錯誤,屬于服務器端的錯誤碼。
- [500 Intermal Server Error」與 400 類型,是個籠統通用的錯誤碼,服務器發生了什么錯誤,我們并不知道。
- [501 Not lmplemented」表示客戶端請求的功能還不支持,類似“即將開業,敬請期待”的意思
- [502 Bad Gateway」通常是服務器作為網關或代理時返回的錯誤碼,表示服務器自身工作正常,訪問后端服務器發生了錯誤。
- [503 Service Unavailable」表示服務器當前很忙,暫時無法響應客戶端,類似“網絡服務正忙,請稍后重試”的意思。
這期就到這里 , 下期見!