我使用的是新版Edge瀏覽器,右鍵,點選檢查,點選網路,可以看到請求的各種檔案。那麼以此來看看狀態碼的使用吧。
101
與websocket相關,websocket在慕課網中的應用 - KeBoom - 部落格園 (cnblogs.com)
200
是絕大多數的響應碼,表示請求成功
204
簡書
請求 URL: https://www.jianshu.com/shakespeare/notes/dd8285b01b48/mark_viewed
請求方法: POST
狀態程式碼: 204 No Content
根據url地址,可以推斷出應該是標記當前文章我看過了。
還有就是此為post請求,並且Content-Type: application/json 表單資料變為了請求負載
內容為:{"fuck":1}
為什麼是請求負載而不是表單呢?相關回答:StackOverflow
我理解的意思就是,它使用了ajax來發送post請求,並且content-type為json,這樣的話,資料將為請求負載而不是表單資料。
知乎
發起預檢options請求,我所知道的option請求是來解決跨域問題的。先發送options請求來看看允許接受我的哪些方法(比如get,post,put等等)允許接受哪些頭(比如Authorization, Content-Type, X-API-Version等等),然後我們在傳送比如get請求去獲得資源。
那麼知乎使用預檢請求,返回狀態碼204
知乎還有一個請求https://www.zhihu.com/sc-profiler為post,資料在請求負載([["i","production.heifetz-column.desktop.all.column.FetchErrorV2.CrossOrigin.https-zhuanlan-zhihu-com.GET.https-www-zhihu-com.H_6.unlimited-vip_rights-popup.count",1,1]])中,響應碼為204,我猜測也是用來分析使用者行為的。
302
CSDN
我使用的QQ登陸的csdn,請求我qq圖片時響應碼為302
請求 URL: https://profile.csdnimg.cn/7/A/5/3_qq_27541519 看到這個url應該是使用我qq登入時,將我的qq頭像儲存在csdn的圖片伺服器中,然後獲取我的頭像時去重定向到圖片伺服器中的頭像。那我的qq頭像可能會更換,那時就需要重新更改頭像url地址,所以才使用302表示臨時重定向吧。
304
簡書
我在第一次訪問某篇帖子,這個帖子的作者的最新筆記,建議閱讀,音訊等等資訊會用get請求獲取,而這些資訊基本是沒那麼容易變的,對於同一個作者來說這些資訊是固定的。第一次訪問返回響應碼為200
那麼我重新整理頁面,這時我們會看到有很多響應碼為304的表示此作者的這些資訊沒有修改,那麼就使用瀏覽器快取的資料。
可以看到很多304欄位的body大小都是0,說明使用的是瀏覽器快取的資料,服務端沒有傳資料過來。注意看這個url,我在清除快取然後重新整理頁面,那麼這個url的響應碼就是200了:
可以看到他的響應碼為200,並且body為73