HTTP 快取驗證 與 條件請求 (Conditional Requests)
所謂 驗證 (Validate) 或 重新驗證 (revalidate), 即是 使用 條件請求 (Conditional Requests) 機制, 以獲得 重複使用 快取的機會、更新快取的元資料,或者 取得 新的回應。 條件請求 (conditional requ […]
所謂 驗證 (Validate) 或 重新驗證 (revalidate), 即是 使用 條件請求 (Conditional Requests) 機制, 以獲得 重複使用 快取的機會、更新快取的元資料,或者 取得 新的回應。 條件請求 (conditional requ […]
當 快取 (回應) 以 顯式、啟發式 計算為過期,則稱 陳舊回應 (Stale Response)。 當儲存的回應 不新鮮 (not fresh) 時,則與 Server 進行「驗證 (Validation)」, 通過驗證則可繼續使用,否則重新獲取回應。 所謂 驗證 […]
就像食品擁有 保存期限,快取 (Cache) 擁有一段 新鮮時限 (freshness lifetime), 未過期則為 新鮮回應 (Fresh Response),反之,稱為 陳舊回應 (stale response)。 新鮮回應 (Fresh Response),可以用來滿足後 […]
最好的請求,是不必與伺服器進行通訊的請求。 — Google web performance engineer, Ilya Grigorik HTTP 快取 (HTTP Cache),或稱 HTTP 緩存, 是 回應訊息 的 本地儲存 以及 控制、檢索、刪除 該訊息的機制。 用於減少 […]
如 (2-1) 統一資源識別符 (URI) 所述, Client 會先透過 名稱解析服務 (ex: DNS), 找到 Server (或 代理、閘道、負載平衡器) 的 IP 位址,並藉此訪問: 然而,因早期 HTTP 的錯誤設計,Client 並不會送出 目標 URI ! […]
(5-2) 代理 (proxy)、隧道 (tunnel) 與 閘道 (gateway): 正常情況下,HTTP 的請求、回應訊息, 將經歷 連接鍊 (chain of connection) 中的連線, 最終抵達 使用者代理 (User Agent, UA) 或 源伺服器 (Origin Server, O) […]
Photo by Fiddler. (5-2) 代理 (proxy)、隧道 (tunnel) 與 閘道 (gateway): 使用 TLS (i.e., HTTPS), 會變成 使用者代理 (User Agent) 與 代理 (proxy) 進行 TLS/SSL handshake […]
HTTP 允許使用 中介 (Intermediary): 以 連接鏈 (chain of connection) 來滿足請求。 其中,三種常見的 中介: 代理 (proxy)、隧道 (tunnel) 與 閘道 (gateway)。 中介 (Intermediaries) 示意圖 中 […]