圖解Http第五章:與http協作的Web服務器

用單臺虛擬主機實現多個域名

一臺服務器可以託管多個網址,因爲使用了虛擬主機的功能。
當客戶端發起請求其中a網址時,DNS解析域名後的ip地址和b網址相同。那麼要怎麼分辨客戶端要訪問的網址呢?
答:在發送http請求時,在Host首部內完整指定主機名或域名的URI(統一資源標識符)。

通信數據轉發程序:代理,網關,隧道

它們都是輔助客戶端和服務器通信工作的。

代理:

一種有轉發功能的應用程序,是客戶端和服務器的中間人。
利用緩存技術減少網絡帶寬的流量,組織內部針對特定網站的訪問控制,以獲取訪問日誌爲主要目的等。
在這裏插入圖片描述
每次通過代理服務器轉發或響應時,會追加寫入Via首部信息。

代理的分類:

緩存代理(Caching Proxy):代理轉發響應時,緩存代理會預先將資源的副本保存在代理服務器上。當客戶端再次請求該資源時,將自己保存的返回。

透明代理(Transparent Proxy):轉發請求或響應時,不對報文做任何加工,反之稱爲非透明代理。

緩存的有效期限

參考:https://imweb.io/topic/5795dcb6fb312541492eda8c

網管:

網關的工作機制和代理十分相似。 而網關能使通信線路上的服務器提
供非 HTTP 協議服務。
在這裏插入圖片描述

隧道

隧道可按要求建立起一條與其他服務器的通信線路, 屆時使用 SSL等
加密手段進行通信。隧道的目的是確保客戶端能與服務器進行安全的
通信。是透明的,不對信息做什麼。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章