2013-08-02 37 views
0

我的理解是,緩存是代理服務器的主要工具之一。我目前正在試圖開發一個簡單的,我想知道如何緩存工程。HTTP緩存如何在代理服務器中工作?

直覺上我認爲它基本上是一個請求和響應之間的關聯。例如:以下請求:「GET google.com」你有以下回應:「HTTP/1.0 200 OK ......」

這樣一來,只要代理服務器接收該URL的請求,他可以回覆與緩存的響應(我現在不擔心什麼時候提供緩存的響應,以及何時將請求實際發送到真正的目的地)。

我不明白的是如何建立一個請求和響應之間的關聯,因爲HTTP響應沒有任何字段說「嘿,這是你請求X URL時得到的響應」(或可以?)。

我應該通過分析底層協議來獲得這些信息嗎?如果是這樣,怎麼樣?

回答

0

緩存代理服務器已在推杆發揮作用時,一個請求到達。因此您擁有請求的資源URL。然後,查看緩存並嘗試爲所請求的資源URL找到緩存的資源,如果在緩存中找不到資源(或緩存已過時),則從源中獲取數據。請記住,如果您收到PUT,POST或DELETE請求,則必須使緩存的資源無效。