對於咱們前端的小夥伴們,可以多瞭解一下狀態碼的規範,仍是對處理一些接口問題,有很大幫助的。前端
有沒有看到個人標題是1xx、2xx、5xx並無3xx、4xx,由於我在以前的文章中寫過,若是想看的話,能夠點擊這裏《3xx響應狀態碼的解釋》《4xx響應狀態碼的解釋》web
響應狀態碼能夠描述請求的處理結果,響應狀態碼以3位數字和狀態短語組成。瀏覽器
有關響應狀態碼的格式也是有必定規律的,數字的第一位指定了響應類別,後兩位無分類。響應類別有如下5種服務器
類別 緣由短語post
1XX Informational(信息性狀態碼) 接收的請求正在處理3d
2XX Success(成功狀態碼) 請求正常處理完畢orm
3XX Redirection(重定向狀態碼) 須要進⾏附加操做以完成請求cdn
4XX Client Error(客戶端錯誤狀態碼) 服務器沒法處理請求視頻
5XX Server Error(服務器錯誤狀態碼) 服務器處理請求出錯blog
一、1xx 服務器接收到請求了,可是尚未作出響應實體
常見的 100
舉個簡單的例子,咱們都在淘寶或者京東上買過商品,咱們付完錢了,卻沒有發貨,這個訂單的狀態告訴我們在發貨,這個狀態和服務器狀態碼 100很像。
二、2xx 成功
2.一、200
舉個簡單的例子,咱們都在淘寶或者京東上買過商品,咱們付完錢了,我們買的商品也經過快遞運輸到我們的身旁了。這樣訂單的狀態和服務器響應200很像
2.2 204 no Content
舉個簡單的例子,在咱們上大學的手,有些女同窗想掙個外快,就進行淘寶或者京東的刷單掙錢,哈哈,刷單通常就是我們經過淘寶或者京東向商家墊付一下金額,商家會給我們發送一個空的包裹。商家和客戶之間的這樣操做,很像服務器和客戶端的204響應。
2.3 206 Partial Content
作過大文件下載或者視頻下載的同窗應該知道這個狀態碼,關於206狀態碼會和請求首部字段、響應首部字段有關係,看下圖
步驟1:客戶端實現斷點請求或者範圍請求時會遇到這類狀態碼,好比我有一個視頻昨天下載一半,因爲某種緣由我斷開下載了,今天我又要下載這個視頻,那麼請求首部字段就會添加If-range:‘345345’;range:bytes=‘50001-10000’給服務器。
步驟2 ;服務器會拿if-match和資源的ETag比較是否一致,若是一致就接着返回部分資源以及狀態碼206,若是不一致就返回412,瀏覽器接着請求。
三、 5xx 服務器錯誤
3.1 500 Internal Server Error
客戶端請求服務器的時候,服務器返回狀態碼500,有兩種錯誤的可能,1、是服務器端執行時碰見錯誤,2、也有多是web應用存在bug或者臨時故障
3.2 503 Service Unavailable 沒法提供服務
客戶端請求服務器時,服務器發現本身還有不少沒有處理完成的使用,超負荷的在工做,就會給客戶端說:‘你先等會吧,等我5分鐘之後把這些業務處理玩再來找我’,這就是咱們常見的503 響應狀態碼,而且會在響應首部字段返回retry-after:時間