1. 程式人生 > 其它 >圖解HTTP_第五章總結

圖解HTTP_第五章總結

通訊資料轉發程式 :代理、閘道器、隧道

代理

  是在客戶端與伺服器之間加一層代理伺服器,客戶端每次訪問時都是訪問的代理伺服器,然後由代理伺服器將請求報文轉發給源伺服器,源伺服器處理完成後將響應傳送給代理伺服器,代理伺服器再返回給客戶端。

  這裡代理的作用主要有

    ①對客戶端請求進行分發;

    ②快取響應資料;

    ③獲取訪問日誌等等。

    代理和閘道器的主要區別在於,代理只會接收請求報文,但是不會對其做過多處理,然後將其轉發給源伺服器,而閘道器是會對請求做一定的處理的。
閘道器
  閘道器是轉發其他伺服器通訊資料的伺服器,接收從客戶端傳送來的請求時,它就像自己擁有資源的源伺服器一樣對請求進行處理。

  有時客戶端可能都不會察覺,自己的通訊目標是一個閘道器。
隧道
  隧道是在客戶端與伺服器之間建立一條通訊線路,這樣就可以使用SSL等加密手段進行通訊。

  隧道的主要目的是確保客戶端與伺服器之間能夠進行安全的通訊。

 

儲存資源的快取主要有兩種型別代理伺服器快取和客戶端快取

兩者之間的作用非常類似,就是在客戶端傳送請求時,首先會檢查客戶端是否有快取,如果有,則直接從客戶端取,如果沒有,則請求代理伺服器,

代理伺服器如果存在快取,則直接返回快取資料,如果不存在,則請求資源伺服器。

這裡需要注意的一個問題是,快取的失效是通過快取設定的時間來控制的,當超過了設定的時間之後,客戶端或者代理伺服器就會將請求發到資源伺服器,從而拉取最新資料,更新快取。