1. 程式人生 > >圖解HTTP之與HTTP協作的Web伺服器(五)

圖解HTTP之與HTTP協作的Web伺服器(五)

一臺 Web 伺服器可搭建多個獨立域名的 Web 網站,也可作為通訊路徑上的中轉伺服器提升傳輸效率。

HTTP/1.1 規範允許一臺 HTTP 伺服器搭建多個 Web 站點。

在相同的IP地址下,由於虛擬主機可以寄存多個不同主機名和域名的Web網址,因此在傳送HTTP請求時,必須在Host首部內完整指定主機名或域名的URI。

HTTP 通訊時,除客戶端和伺服器以外,還有一些用於通訊資料轉發的應用程式,例如代理、閘道器和隧道。

代理:一種有轉發功能的應用程式,請求轉發以及響應轉發,通訊線路使用相同協議

轉發時不會改變請求URI,只是會在請求首部欄位新增Via標記

代理有多種使用方法,按兩種基準分類。

快取代理:代理轉發響應時,快取代理(Caching Proxy)會預先將資源的副本(快取)儲存在代理伺服器上。

透明代理:轉發請求或響應時,不對報文做任何加工的代理型別被稱為透明代理(Transparent Proxy)。反之,對報文內容進行加工的代理被稱為非透明代理。

閘道器:轉發其他伺服器通訊資料的伺服器,通訊線路使用協議可以不同

利用閘道器可以有HTTP請求轉化為其他協議請求,提高通訊的安全性

隧道:在相隔甚遠的客戶端和伺服器兩者之間進行中轉

按要求建立起一條與其他伺服器的通訊線路,確保客戶端能與伺服器進行安全的通訊。

快取是指代理伺服器或客戶端本地磁碟內儲存的資源副本。利用快取可減少對源伺服器的訪問,因此也就節省了通訊流量和通訊時間。

快取伺服器是代理伺服器的一種,並歸類在快取代理型別中。換句話說,當代理轉發從伺服器返回的響應時,代理伺服器將會儲存一份資源的副本。

快取不僅可以存在於快取伺服器內,還可以存在客戶端瀏覽器中。

當判定快取過期後,會向源伺服器確認資源的有效性。若判斷瀏覽器快取失效,瀏覽器會再次請求新資源。