用單臺虛擬主機實現多個域名
HTTP/1.1 規範容許一臺 HTTP 服務器搭建多個 Web 站點。好比,提供 Web 託管服務的供應商,這是由於利用了虛擬主機(Virtual Host,又稱虛擬服務器)的功能,即便物理層面只有一臺服務器,但只要使用虛擬主機的功能,則能夠假想已具備多臺服務器緩存
因此,若是一臺服務器內託管了 www.tricorder.jp 和 www.hackr.jp 這兩個域名,當收到請求時就須要弄清楚究竟要訪問哪一個域名安全
要辨認出他們,有完整的主機名和域名的URI服務器
代理 網關 隧道
這些應用程序和服務器能夠將請求轉發給通訊線路上的下一站服務器,而且能接收從那臺服務器發送的響應再轉發給客戶端spa
代理
代理是一種有轉發功能的應用程序,它扮演了位於服務器和客戶端「中間人」的角色,接收由客戶端發送的請求並轉發給服務器,同時也接收服務器返回的響應並轉發給客戶端代理
資源實體的服務器被稱爲源服務器。從源服務器返回的響應通過代ip
網關
網關是轉發其餘服務器通訊數據的服務器,接收從客戶端發送來的請求時,它就像本身擁有資源的源服務器同樣對請求進行處理。有時客戶端可能都不會察覺,本身的通訊目標是一個網關。資源
利用網關能夠由 HTTP 請求轉化爲其餘協議通訊,利用網關能提升通訊的安全性域名
隧道
隧道是在相隔甚遠的客戶端和服務器二者之間進行中轉,並保持雙方通訊鏈接的應用程序it
經過隧道的傳輸,能夠和遠距離的服務器安全通訊。隧道自己是透明的,客戶端不用在乎隧道的存在class
緩存的有效性
即使緩存服務器內有緩存,也不能保證每次都會返回對同資源的請求。由於這關係到被緩存資源的有效性問題