《圖解HTTP》讀書筆記(七:通訊數據轉發程序-代理/網關/隧道)

HTTP通訊時,除客戶端和服務器之外,還有一些用於通訊數據轉發的應用程序,例如代理、網關和隧道,它們能夠配合服務器工做。這些服務器和應用程序能夠將請求轉發給通訊線路上的下一站服務器,而且能接收從那臺服務器發送的響應,再轉發給客戶端。html

1.代理

  代理是一種有轉發功能的應用程序,它扮演了客戶端和服務器之間的‘中間人’角色,接收由客戶端發送的請求再轉發給服務器,同時也接收服務器返回的響應並轉發給客戶端。web

代理服務器工做流程

  • 當客戶端A對web服務器請求時,此端提出請求時,此請求會首先發送到代理服務器.
  • 代理服務器接收到客戶端請求後,會檢查緩存中是否存有客戶端所須要的數據.
  • 若是代理服務器沒有客戶端A所請求的數據,它將會向WEB器提交請求.
  • WEB服務器響應請求的數據.
  • 代理服務器向客戶端A轉發Web服務器的數據.
  • 客戶端B訪問web服務器,向代理服務器發出請求.
  • 代理服務器查找緩存記錄,確認已經存在WEB服務器的相關數據.
  • 代理服務器直接回應查詢的信息,而不須要再去服務器進行查詢,從而達到節約網絡流量和提升訪問的速度目的.

更詳細的介紹:http://www.cnblogs.com/TankXiao/archive/2012/12/12/2794160.html緩存

 

2.網關

  網關是轉發其它服務器通訊數據的服務器,接收從客戶端發送的請求時,它就像本身擁有資源的源服務器同樣,對客戶端請求進行處理。有時客戶端可能都不會察覺,本身的通訊目標是一個網關。安全

網關的工做機制和代理十分類似。而網關能使通訊線路上的服務器提供非HTTP協議服務。服務器

利用網關能提升通訊的安全性, 由於能夠在客戶端與網關之間的通訊線路上加密以確保鏈接的安全。 網絡

 

3.隧道

  隧道是在相隔甚遠的客戶端和服務器之間進行中轉,並保持雙方通訊鏈接的應用程序。加密

 

 

隧道可按要求創建起一條與其餘服務器的通訊線路, 屆時使用 SSL加密手段進行通訊。 隧道的目的是確保客戶端能與服務器進行安全的通訊 spa

相關文章
相關標籤/搜索