與HTTP協作的Web伺服器

2021-09-26 06:26:53 字數 1358 閱讀 2123

http/1.1規範允許一台http伺服器搭建多個web站點。這是因為利用了虛擬主機(virtual host,又稱虛擬伺服器)的功能

即使物理層面只有一台伺服器,但只要使用虛擬主機的功能,則可以假想已具有多台伺服器。

當一台伺服器內託管了多個網域名稱,當收到請求時就需要弄清楚究竟要訪問哪個網域名稱。

在相同的ip位址下,由於虛擬主機可以寄存多個不同主機名和網域名稱的**,因此在傳送http請求時,必須在host首部內完整指定主機名或網域名稱的uri。

http通訊時,除客戶端和伺服器以外,還有一些用於通訊資料**的應用程式,例如**、閘道器和隧道。它們可以配合伺服器工作。

**伺服器的基本行為就是接受客戶端傳送的請求後**給其他伺服器。**不改變請求uri,會直接傳送給前方持有資源的目標伺服器。

在http通訊過程中,可級聯多台**伺服器。請求和響應的**會經過數台類似鎖鏈一樣連線起來的**伺服器。**時,需要附加via首部欄位以標記出經過的主機資訊。

使用**伺服器的理由有:

1)利用快取技術減少頻寬的流量

2)組織內部對特定**的訪問控制

3)以獲取訪問日誌為主要目的

**有多種使用方法,按兩種基準分類。一種是是否使用快取,另一種是是否會修改報文。

閘道器的工作機制和**很相似。而閘道器能使通訊線路上的伺服器提供非http協議服務。

利用閘道器能提高通訊的安全性,因為可以在客戶端與閘道器之間的通訊線路上加密以確保連線的安全。

隧道可按要求建立起一條與其他伺服器的通訊線路,屆時使用ssl等加密手段通訊。隧道的目的是確保客戶端能與伺服器進行安全的通訊。

隧道本身不會去解析http請求。也就是說,請求保持請求原樣中轉給之後的伺服器。隧道會在通訊雙方斷開連線時結束。

總結下三者的作用:

**的作用:減少頻寬占用,訪問控制,比如公司內網訪問外網,科學上網(**有風險)

閘道器的作用:協議轉換,比如web購物**上進行信用卡結算,與信用卡結算系統聯動

隧道的作用:遠距離安全通訊,比如通過外網訪問公司內網

快取伺服器是**伺服器的一種,並歸類在快取**型別中。

快取伺服器的優勢在於利用快取可避免多次從源伺服器**資源。因此客戶端可就近從快取伺服器上獲取資源,而源伺服器也不必多次處理相同的請求。

快取有好處,但是利用不當就會出現快取是髒資料的情況,這個時候就需要在請求的時候,由快取伺服器向源伺服器確認資料是否已更新,若更新了,則需要獲取新的資料。

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

以internet explorer程式為例,把客戶端快取稱為臨時網路檔案(temporary internet file)

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

與HTTP協作的Web伺服器

web伺服器一般指 伺服器,是指駐留於網際網路上某種型別計算機的程式,提供網上資訊瀏覽服務。可作為伺服器搭建多個不同網域名稱的 也可以作為通訊路徑中的中轉伺服器提公升傳輸速率。一台物理計算機上搭建多個不同網域名稱的 採用虛擬主機實現該用法。此時網域名稱,通過dns網域名稱解析後的ip是同乙個,由於虛...

第五章 與HTTP協作的web伺服器

http 1.1 規範允許一台 http 伺服器搭建多個 web 站點 利用了虛擬主機 virtual host,又稱虛擬伺服器 即使物理層面只有一台伺服器,但只要使用虛擬主機 的功能,則可以假想已具有多台伺服器 http 通訊時,除客戶端和伺服器以外,還有一些用於通訊資料 的應用程式,例如 閘道器...

第五章 與HTTP協作的Web伺服器

一台web伺服器可以搭建多個獨立網域名稱的web 也可以作為通訊路徑上的中轉伺服器提公升傳輸效率。即使物理層面只有一台伺服器,但只要使用虛擬主機的功能,則可以假想已經具有多台伺服器。客戶端使用http協議訪問伺服器時,會經常採用類似www.hacker.jp這樣的主機名和網域名稱。在網際網路上,網域...