我剛剛檢查了有關 Gmail 的 HTTP 請求和回應的標頭。首先,我提交了使用者名稱和密碼並檢查了標題。然後從收件匣中刪除一封電子郵件並再次檢查。在這兩個主要任務期間產生了許多請求和回應。
我的問題是,為什麼會為這些產生這麼多請求和回應兩個主要任務?
並且有一些請求標頭(其中大多數用於圖像等),其中餅乾未發送。那麼伺服器如何在沒有會話cookie的情況下識別我呢?
如果有人可以向我解釋此標題中發生的情況,我真的很感激兩個主要任務。
答案1
如果沒有看到您所指的標頭和具體請求,就只能籠統地回答。
現代 Web 應用程式(例如 GMail)在操作過程中會發出大量請求,而不僅僅是針對使用者發起的操作。
這些可能用於刷新 UI 元素或輪詢聊天狀態等更新。
就為什麼有些請求可能沒有 cookie 而其他請求有 cookie 而言,一般來說,如果請求與主網站不在同一主機上,就會發生這種情況。許多網站使用 CDN 來託管靜態資產(例如圖像檔案)。由於這些資產不是機密的或特定於使用者的,因此無需在提供它們之前透過檢查 HTTP 會話的有效性來限制它們。