《圖解HTTP》—Web服務器

一臺服務器上多站點

​ 物理層面使用一臺服務器,可使用虛擬主機的功能,模擬多臺服務器。網址輸入以後經過dns服務映射到ip地址。若是一臺服務器上部署了多個網站。那麼他們的訪問 IP也是同樣的,那麼咱們dns出來以後究竟是訪問的哪一個網站呢?所以,HTTP發請求的時候必須在Host首部完整指定主機名或域名URI。sql

代理、網關、隧道

​ 標題內容都是HTTP在通訊的時候除了客戶端和服務器以外的用於通訊數據轉發的應用程序。數據庫

代理:轉發功能。接收由客戶端發出的請求而且轉發給服務器,同時接收服務器的響應也同時轉發給客戶端。瀏覽器

​ HTTP通訊過程當中,每次經過代理服務器的時候都會附加Via首部字段標記出主機信息。緩存

​ 爲何要使用代理呢?利用緩存技術減小對於網絡帶寬的流量,組織內部對於特定的網站訪問控制,以獲取訪問日誌爲主要目的(不太明白這句話)。代理的使用方法2種,一種是是否使用緩存,第二種是否修改報文服務器

緩存代理 預先將資源的副本保存在代理服務器上,那麼就能夠再次請求的時候就不須要從源服務器上獲取了,直接從代理上拿以前緩存的資源。網絡

透明代理 不對報文加工的。網站

網關 也是轉發服務器器通訊數據的服務器,說到底仍是服務器啊。加密

​ 利用網關能夠將HTTP請求轉換爲其餘協議通訊。網關可使通訊線路上的服務器提供非HTTP協議。網關能夠鏈接數據庫,使用sql語句查詢數據。3d

隧道 使用SSL 等加密手段進行通訊。代理

緩存服務器

​ 利用緩存能夠避免屢次從源服務器轉發資源,客戶端就能夠從近的緩存服務器上獲取資源。服務器也能夠減小對於相同請求次數。

客戶端緩存

​ 客戶端緩存就是瀏覽器緩存。

相關文章
相關標籤/搜索