HTTP通訊時,除客戶端和服務器之外,還有一些用於通訊數據轉發的應用程序,例如代理、網關和隧道,它們能夠配合服務器工做。這些服務器和應用程序能夠將請求轉發給通訊線路上的下一站服務器,而且能接收從那臺服務器發送的響應,再轉發給客戶端。html
代理是一種有轉發功能的應用程序,它扮演了客戶端和服務器之間的‘中間人’角色,接收由客戶端發送的請求再轉發給服務器,同時也接收服務器返回的響應並轉發給客戶端。web
更詳細的介紹:http://www.cnblogs.com/TankXiao/archive/2012/12/12/2794160.html緩存
網關是轉發其它服務器通訊數據的服務器,接收從客戶端發送的請求時,它就像本身擁有資源的源服務器同樣,對客戶端請求進行處理。有時客戶端可能都不會察覺,本身的通訊目標是一個網關。安全
網關的工做機制和代理十分類似。而網關能使通訊線路上的服務器提供非HTTP協議服務。服務器
利用網關能提升通訊的安全性, 由於能夠在客戶端與網關之間的通訊線路上加密以確保鏈接的安全。 網絡
隧道是在相隔甚遠的客戶端和服務器之間進行中轉,並保持雙方通訊鏈接的應用程序。加密
隧道可按要求創建起一條與其餘服務器的通訊線路, 屆時使用 SSL等加密手段進行通訊。 隧道的目的是確保客戶端能與服務器進行安全的通訊 spa