HTTP狀態碼趣味圖解(上)

喵:鏟屎的,你還在爲HTTP狀態碼而苦惱碼?本喵爲你趣味解惑web

1xx: 信息,服務器收到請求,須要請求者繼續執行請求操做

100: 服務器接收了一部分,等待剩餘部分。come on!
使用curl作post請求大於1024時, curl並不會直接發起post請求,而是發起一個請求,包含Expect: 100-continue, 詢問server是否接受數據。接收到server返回的100-continue應答後,才把數據post給server
圖片描述瀏覽器

101:: 切換協議。使用websockets時會用到協議切換,服務器會發送一個upgrade響應頭來表示其正在切換過去的協議。
圖片描述緩存

2xx: 成功,操做被成功接收並處理

200: OK
圖片描述
201: 成功的應答狀態嗎,表示請求已經被成功處理,而且建立了新的資源
圖片描述
202: 服務器已接收請求,但未處理。最終該請求可能執行,也可能未執行。
模擬場景: 你老媽喊你吃飯,你一直裝做聽不見。你老媽喊你3次後,你仍是無反應,你老媽直接KO你。
例:報表查詢,耗時30~60s。client發送post請求,服務器接收參數並返回202,10s後,繼續輪詢,結果爲200或202或404,若爲202,則繼續輪詢,假定2min仍沒有成功,則失敗。
圖片描述
204: 服務器不須要返回任何實體內容。你能夠認爲是一個沒有響應體的200響應。只是204當前頁面不會發生任何變化,同時頁面的url地址也保持不變
圖片描述
206: 服務器已處理了部分get請求。多用於客戶端加載比較大的嵌入文件,如視頻,pdf文件等
圖片描述服務器

3xx: 重定向,須要進一步的操做以完成請求

300: 服務器可執行多種操做。服務器可根據請求選擇一種操做或提供一個操做列表供其選擇。
圖片描述
301: 永久性移動。
模擬場景:你平時在H1租房住,房子到期了,你又去其餘地方H2租房子了,以前你的鄰居、夥伴要想聯繫你,只好先去H1房子,而後打聽你的地址,再去H2房子找你。總之,之後想聯繫你,只有去H2住處了。
圖片描述
302: 暫時性轉移。http/1.0
模擬場景:你有一套房子,平時住在家中。有一天出去走親戚了,但過幾天總會回來的。你的鄰居想聯繫你,能夠去你親戚家找你,也能夠等幾天,反之你會回來的。跑的了和尚跑不了廟
圖片描述
303: 臨時重定向。http/1.1,瀏覽器對303處理跟1.0時302處理方法同樣
圖片描述
304: 未改變。客戶端有緩存狀況下服務器的一種響應。
模擬場景: 加載圖片,首次訪問200,F5刷新,304。ctrl + F5強制刷新,200.這不是一種錯誤
圖片描述
305: 使用代理。要求請求者使用代理請求網頁
圖片描述
模擬場景: 好比你託關係辦事,你直接送禮,人家不理你而且將你的禮品給回了,你須要委託代理人
307: 臨時重定向。http/1.1。瀏覽器對307跟1.0時302描述同樣
圖片描述
鏟屎官: 喵來如此,聽喵一席話,勝讀十年書。爲喵點贊,收藏了。websocket

參考資料:

1 MDN: https://developer.mozilla.org...
2 hat: https://http.cat/curl

相關文章
相關標籤/搜索