我使用的是新版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