我用 Charles 記錄了一個會話,當我檢查其中一個會話時,我發現沒有請求正文,但我可以看到回應正文,我對此感到困惑,因為我如何在不發送請求的情況下看到回應?


另外,我注意到我可以選擇在手機的 Charles 上查看請求和回應正文,但在我的桌面 Charles 上,我只能看到名為 Content 的選項卡,我嘗試在 View 選項卡下單擊請求和回應,什么也沒發生。有誰知道為什么?

謝謝!
uj5u.com熱心網友回復:
我對此感到困惑,因為我如何在不發送請求的情況下看到回應?
一個請求包括幾件事情:
- 始終:HTTP 方法(GET、POST 或類似方法)
- 始終:路徑 (/document/123)
- 可選:任意數量的 HTTP 標頭(my-header: abc)
- 可選:請求正文
回應包括:
- 始終:HTTP 狀態 (404)
- 始終(在 HTTP/1 中):HTTP 狀態訊息(未找到)
- 可選:任意數量的 HTTP 標頭(my-header: abc)
- 可選:回應正文
在您的情況下,您正在發送請求,只是您的請求僅包含方法、URL 和標頭,但沒有正文。這是完全正常的,這對于大多數 HTTP 請求來說很常見。
請求和回應主體是完全獨立的:既沒有主體,也可以只有一個(其中一個)有主體,或者兩者都有主體。
例如,從瀏覽器到https://google.com/search的 GET 請求將包括方法 (GET) 和路徑 (/search) 以及來自瀏覽器的標題選擇(例如用戶代理) , 但不包含任何正文,回應將具有狀態 (200) 和訊息 (OK),有關回應資料的標頭(例如 content-length: ...),正文將是 google 的 HTML搜索頁面。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/408270.html
標籤:
上一篇:swift中來自collectionView的NSInternalInconsistencyException錯誤
下一篇:Flutter-回到上一頁
