天天看點

【圖解HTTP】——與http協作的Web伺服器用單台虛拟主機實作多個域名通信資料轉發程式:代理、網關、隧道儲存資源的緩存

文章目錄

  • 用單台虛拟主機實作多個域名
  • 通信資料轉發程式:代理、網關、隧道
    • 【1】代理
    • 【2】網關(安全系統)
    • 【3】隧道
  • 儲存資源的緩存
  • 一台伺服器可以搭建多個獨立域名的Web網站,也可以作為通信的中轉伺服器提升傳輸效率

用單台虛拟主機實作多個域名

  • 一台HTTP伺服器可以搭建多個Web站點——利用虛拟主機
  • 多個Web部署在同一個伺服器上面
  • 導緻不同的Web的IP位址一樣的
    【圖解HTTP】——與http協作的Web伺服器用單台虛拟主機實作多個域名通信資料轉發程式:代理、網關、隧道儲存資源的緩存
  • 故在IP位址一樣的情況下,由于虛拟主機可以寄存多個不同的主機名和域名的網站,是以在發送HTTP請求時,必須在HOST首部完整指出主機名/域名的URI
    【圖解HTTP】——與http協作的Web伺服器用單台虛拟主機實作多個域名通信資料轉發程式:代理、網關、隧道儲存資源的緩存
小結:不同的Web網站可以儲存到同一個伺服器上,這樣就導緻IP位址都是一樣的,于是在請求封包中,我們要指明是哪個Web

通信資料轉發程式:代理、網關、隧道

  • HTTP通信時,除了用戶端和伺服器以外,還有一些用于通信資料轉發的應用程式——網關、代理、隧道,用于配合伺服器工作
  • 這些應用程式和伺服器可以将請求轉發給通信線路上的下一站伺服器,并且接受從伺服器傳回的響應再轉發給用戶端
類似于中間商
應用程式 功能
代理 “中間人”:具有轉發功能的應用程式
網關 伺服器:轉發其他伺服器通信資料,可以轉換不同協定,對資料進行處理
隧道 在相隔甚遠的用戶端和伺服器之間進行中轉,并保持雙方通信連接配接的應用程式

【1】代理

【圖解HTTP】——與http協作的Web伺服器用單台虛拟主機實作多個域名通信資料轉發程式:代理、網關、隧道儲存資源的緩存
  • 源伺服器:最終點的伺服器
  • 級聯多台伺服器時,附加Via首部字段,标記出經過的代理
  • 使用代理伺服器優點:

(1)利用緩存技術減少網絡帶寬流量

(2)組織内部針對特定網站的通路控制

(3)擷取通路日志

  • 代理分類:

(1)是否使用緩存

(2)是否會修改封包

代理類型 功能
緩存代理(Caching Proxy) 儲存之前的響應,再遇到相同請求時直接從緩存代理傳回響應, 減少流量傳輸
透明代理(Transparent Proxy) 轉發請求和響應時,不對封包做任何處理
非透明代理 對請求和響應做了特殊處理

【2】網關(安全系統)

  • 使得通信線路上的伺服器提供非HTTP協定
    【圖解HTTP】——與http協作的Web伺服器用單台虛拟主機實作多個域名通信資料轉發程式:代理、網關、隧道儲存資源的緩存
  • 作用:提高通信的安全性

可以在用戶端與網關之間的通信線路上加密以確定連接配接的安全性

例如:網關可以連接配接資料庫,使用SQL語句查詢資料、Web上支付時,通過網關與信用卡結算系統關聯

【3】隧道

  • 安全通信手段
    【圖解HTTP】——與http協作的Web伺服器用單台虛拟主機實作多個域名通信資料轉發程式:代理、網關、隧道儲存資源的緩存

儲存資源的緩存

  • 緩存:代理伺服器儲存的資源或者是用戶端本地磁盤内的緩存資源
  • 利用緩存可以減少對源伺服器的通路,是以也就節省了通信流量和通信時間
    【圖解HTTP】——與http協作的Web伺服器用單台虛拟主機實作多個域名通信資料轉發程式:代理、網關、隧道儲存資源的緩存
  • 緩存的有效期
可能遇到源伺服器更新,故代理會不停向源伺服器進行資源确認
【圖解HTTP】——與http協作的Web伺服器用單台虛拟主機實作多個域名通信資料轉發程式:代理、網關、隧道儲存資源的緩存
  • 用戶端緩存
用戶端浏覽器中的“臨時網絡檔案”
【圖解HTTP】——與http協作的Web伺服器用單台虛拟主機實作多個域名通信資料轉發程式:代理、網關、隧道儲存資源的緩存

繼續閱讀