用單臺虛擬主機實現多個域名
一臺服務器可以託管多個網址,因爲使用了虛擬主機的功能。
當客戶端發起請求其中a網址時,DNS解析域名後的ip地址和b網址相同。那麼要怎麼分辨客戶端要訪問的網址呢?
答:在發送http請求時,在Host首部內完整指定主機名或域名的URI(統一資源標識符)。
通信數據轉發程序:代理,網關,隧道
它們都是輔助客戶端和服務器通信工作的。
代理:
一種有轉發功能的應用程序,是客戶端和服務器的中間人。
利用緩存技術減少網絡帶寬的流量,組織內部針對特定網站的訪問控制,以獲取訪問日誌爲主要目的等。
每次通過代理服務器轉發或響應時,會追加寫入Via首部信息。
代理的分類:
緩存代理(Caching Proxy):代理轉發響應時,緩存代理會預先將資源的副本保存在代理服務器上。當客戶端再次請求該資源時,將自己保存的返回。
透明代理(Transparent Proxy):轉發請求或響應時,不對報文做任何加工,反之稱爲非透明代理。
緩存的有效期限
參考:https://imweb.io/topic/5795dcb6fb312541492eda8c
網管:
網關的工作機制和代理十分相似。 而網關能使通信線路上的服務器提
供非 HTTP 協議服務。
隧道
隧道可按要求建立起一條與其他服務器的通信線路, 屆時使用 SSL等
加密手段進行通信。隧道的目的是確保客戶端能與服務器進行安全的
通信。是透明的,不對信息做什麼。