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