圖解HTTP_第五章總結
阿新 • • 發佈:2022-04-18
通訊資料轉發程式 :代理、閘道器、隧道
代理
是在客戶端與伺服器之間加一層代理伺服器,客戶端每次訪問時都是訪問的代理伺服器,然後由代理伺服器將請求報文轉發給源伺服器,源伺服器處理完成後將響應傳送給代理伺服器,代理伺服器再返回給客戶端。
這裡代理的作用主要有
①對客戶端請求進行分發;
②快取響應資料;
③獲取訪問日誌等等。
代理和閘道器的主要區別在於,代理只會接收請求報文,但是不會對其做過多處理,然後將其轉發給源伺服器,而閘道器是會對請求做一定的處理的。
閘道器
閘道器是轉發其他伺服器通訊資料的伺服器,接收從客戶端傳送來的請求時,它就像自己擁有資源的源伺服器一樣對請求進行處理。
有時客戶端可能都不會察覺,自己的通訊目標是一個閘道器。
隧道
隧道是在客戶端與伺服器之間建立一條通訊線路,這樣就可以使用SSL等加密手段進行通訊。
隧道的主要目的是確保客戶端與伺服器之間能夠進行安全的通訊。
儲存資源的快取主要有兩種型別:代理伺服器快取和客戶端快取。
兩者之間的作用非常類似,就是在客戶端傳送請求時,首先會檢查客戶端是否有快取,如果有,則直接從客戶端取,如果沒有,則請求代理伺服器,
代理伺服器如果存在快取,則直接返回快取資料,如果不存在,則請求資源伺服器。
這裡需要注意的一個問題是,快取的失效是通過快取設定的時間來控制的,當超過了設定的時間之後,客戶端或者代理伺服器就會將請求發到資源伺服器,從而拉取最新資料,更新快取。