前言
一臺服務器能夠搭建多個獨立域名的web網站,也能夠做爲通訊路徑上的中轉 服務器的提高傳輸效率web
虛擬主機
HTTP/1.1規範容許一臺HTTP服務器搭建多個web站點。好比,提供web託管服務的供應商,能夠用一臺服務器爲多個客戶服務,也能夠以每位客戶持有的域名運行各自不一樣的網站。這裏使用了虛擬主機的功能。 即便物理層只有一臺服務器,但只要使用虛擬主機的功能,則能夠假想本身具備多臺的服務器。瀏覽器
在相同的IP地址下,因爲虛擬主機能夠寄存多個不一樣主機名和域名的web網站,所以在發送HTTP請求的時候,必須在Host首部內完整指定主機名或域名的URI。緩存
通訊轉發程序——代理、網關和隧道
三者的概念安全
- 代理。是一種具備轉發能力的應用程序,它扮演了位於服務器和客戶端的「中間人」角色,接受客戶端的請求而後轉發給服務端,也接受服務端的響應轉發給客戶端
- 網關就是轉發其餘服務器通訊數據的服務器,接到客戶端的請求的時候,它就像本身擁有資源同樣的源服務器同樣對請求進行處理。
- 隧道。隧道就是在相隔甚遠的的服務端和客戶端之間進行中轉,並保持雙方通訊鏈接的應用程序。
代理有什麼用?服務器
- 利用緩存技術減小網絡帶寬的流量
- 組織內部對特定網絡的訪問控制(好比一些公司限定了不能訪問一些網站)
- 以獲取訪問日誌爲目的(能夠記錄中間的一些信息,經過via首部字段等)
怎麼作到代理?網絡
- 緩存代理。轉發響應的時候,緩存代理會預先將資源的副本保存在代理服務器上。當再次請求服務器的時候,能夠直接從代理服務器中獲取資源
- 透明代理。轉發請求或者響應的時候,不對報文作任何加工的代理類型被稱爲透明代理(Transparent Proxy)
爲何要用到網關網站
- 網關可以使通訊線路上的服務器提供非HTTP協議服務。
- 利用網關能夠提升通訊的安全性,由於能夠在客戶端和網關之間的通訊線路上加密以確保鏈接的安全。
爲何要使用隧道加密
- 確保客戶端可以與服務端進行安全的通訊。隧道本省不會去解析HTTP請求,也就是說,請求保持原樣中轉給以後的服務器。
保存資源的緩存
緩存的概念 緩存是指代理服務器或者客戶端本地磁盤內保存的資源副本。利用緩存技術能夠減小對源服務器的訪問,所以也就節省了通訊流量和通訊時間。spa
客戶端的緩存 緩存不單單能夠存在於緩存服務器中,咱們還能夠存在於客戶端瀏覽器中,以IE爲例,把客戶端緩存稱爲臨時網絡文件。代理
瀏覽器緩存若是有效,就沒必要要再向服務端發送請求相同的資源了,能夠從本地磁盤中讀取。