喵:鏟屎的,你還在爲HTTP狀態碼而苦惱碼?本喵爲你趣味解惑web
100: 服務器接收了一部分,等待剩餘部分。come on!
使用curl作post請求大於1024時, curl並不會直接發起post請求,而是發起一個請求,包含Expect: 100-continue, 詢問server是否接受數據。接收到server返回的100-continue應答後,才把數據post給server瀏覽器
101:: 切換協議。使用websockets時會用到協議切換,服務器會發送一個upgrade響應頭來表示其正在切換過去的協議。緩存
200: OK
201: 成功的應答狀態嗎,表示請求已經被成功處理,而且建立了新的資源
202: 服務器已接收請求,但未處理。最終該請求可能執行,也可能未執行。
模擬場景: 你老媽喊你吃飯,你一直裝做聽不見。你老媽喊你3次後,你仍是無反應,你老媽直接KO你。
例:報表查詢,耗時30~60s。client發送post請求,服務器接收參數並返回202,10s後,繼續輪詢,結果爲200或202或404,若爲202,則繼續輪詢,假定2min仍沒有成功,則失敗。
204: 服務器不須要返回任何實體內容。你能夠認爲是一個沒有響應體的200響應。只是204當前頁面不會發生任何變化,同時頁面的url地址也保持不變
206: 服務器已處理了部分get請求。多用於客戶端加載比較大的嵌入文件,如視頻,pdf文件等服務器
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