HTTP協議圖--與 HTTP 協作的 Web 服務器

HTTP 通信時,除客戶端和服務器外,還有一些用於協助通信的應用程序。如下列出比較重要的幾個:代理、緩存、網關、隧道、Agent 代理

1.代理

 

代理

 

HTTP 代理服務器是 Web 安全、應用集成以及性能優化的重要組成模塊。代理位於客戶端和服務器端之間,接收客戶端所有的 HTTP 請求,並將這些請求轉發給服務器(可能會對請求進行修改之後再進行轉發)。對用戶來說,這些應用程序就是一個代理,代表用戶訪問服務器。
出於安全考慮,通常會將代理作爲轉發所有 Web 流量的可信任中間節點使用。代理還可以對請求和響應進行過濾,安全上網或綠色上網。

2. 緩存

瀏覽器第一次請求:

 

瀏覽器第一次請求

 

瀏覽器再次請求:

 

瀏覽器再次請求

 

Web 緩存或代理緩存是一種特殊的 HTTP 代理服務器,可以將經過代理傳輸的常用文檔複製保存起來。下一個請求同一文檔的客戶端就可以享受緩存的私有副本所提供的服務了。客戶端從附近的緩存下載文檔會比從遠程 Web 服務器下載快得多。

3. 網關

 

HTTP / FTP 網關

 

網關是一種特殊的服務器,作爲其他服務器的中間實體使用。通常用於將 HTTP 流量轉換成其他的協議。網關接收請求時就好像自己是資源的源服務器一樣。客戶端可能並不知道自己正在跟一個網關進行通信。

4. 隧道

 

HTTP/SSL 隧道

 

隧道是會在建立起來之後,就會在兩條連接之間對原始數據進行盲轉發的 HTTP 應用程序。HTTP 隧道通常用來在一條或多條 HTTP 連接上轉發非 HTTP 數據,轉發時不會窺探數據。
HTTP 隧道的一種常見用途就是通過 HTTP 連接承載加密的安全套接字層(SSL)流量,這樣 SSL 流量就可以穿過只允許 Web 流量通過的防火牆了。

5. Agent 代理

 

自動搜索引擎“網絡蜘蛛”

 

Agent 代理是代表用戶發起 HTTP 請求的客戶端應用程序。所有發佈 Web 請求的應用程序都是 HTTP Agent 代理。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章