http協議(五)web伺服器

2022-05-16 15:52:04 字數 1542 閱讀 3412

1、http1.1規範允許一台http伺服器搭建多個web站點。。。

比如提供web託管服務的**商,可以用一台伺服器為多為客戶服務,也可以以每位客戶持有的網域名稱執行各自不同的**,這裡利用了虛擬伺服器的功能。。。

客戶端使用http協議訪問伺服器時,會經常採用類似www.baidu.con這樣的主機名和網域名稱

在網際網路上,網域名稱通過dns服務對映到ip位址之後訪問目標**,可見,請求傳送到伺服器時,已經是以ip位址形式訪問

所以,如果一台伺服器內託管了www.baidu.com和www.sina.com這兩個網域名稱,收到請求時就需要搞清楚究竟要訪問哪個網域名稱

在相同的ip位址下,傳送請求時,必須在host首部內完成指定主機名或者網域名稱的uri。

2、通訊資料的**程式

http通訊時,出客戶端和伺服器外,還有一些用於通訊資料**的應用程式,比如**、閘道器、隧道

2.1 **:具有**功能的應用程式

扮演了客戶端和伺服器「中間人」的角色,接受請求並**給伺服器,同時也接受響應並返回給客戶端

**不會改變uri,會直接將請求傳送給持有資源的源伺服器,然後響應通過**伺服器後再傳給客戶端

http通訊中,可以級聯多台**伺服器,每次通過**伺服器**請求和響應時,會追加寫入via首部資訊,以標記出經過的主機資訊

**伺服器的優點:利用快取技術(下文)減少網路頻寬流量,組織內部針對特定**的訪問控制,獲取訪問日誌為主要目的等

快取**:預先將資源的副本快取在**伺服器上,再次受到對相同資源的請求時,可以將自己的快取返回

透明**:**請求或者響應時,不對報文做任何加工的**型別

2.2 閘道器:**其他伺服器通訊資料的伺服器

接受客戶端發來的請求,就像自己擁有資源的伺服器一樣處理請求

閘道器的工作機制與**什麼類似,而閘道器可以使通訊線路上的伺服器提供非http協議服務

特點:提高通訊安全性,可以在客戶端和閘道器之間通訊線路上加密以確保連線安全。

2.3 隧道:在客戶端和伺服器之間進行中轉,並保持雙方通訊連線的應用程式

特點:可以使用ssl等加密手段進行通訊,確保客戶端能與伺服器進行安全的通訊

3、資源的快取

快取是指**伺服器或者客戶端本地磁碟內儲存的資源副本。

利用快取可減少對源伺服器的訪問,節省通訊流量和通訊時間。

3.1 快取的有效期

當源伺服器的資源更新時,或者因為客戶端要求,快取的有效時間等因素,都需要向源伺服器確認有效性,如果快取失效,快取伺服器將再次向源伺服器獲取最新的資源

3.2 客戶端的快取

快取不僅可以存與**伺服器內,還可以存在客戶端瀏覽器中。如果快取有效,就可以直接從本地磁碟中讀取資源

同樣,當快取過期,還是需要向源伺服器請求資源

http協議(五)web伺服器

1 http1.1規範允許一台http伺服器搭建多個web站點。比如提供web託管服務的 商,可以用一台伺服器為多為客戶服務,也可以以每位客戶持有的網域名稱執行各自不同的 這裡利用了虛擬伺服器的功能。客戶端使用http協議訪問伺服器時,會經常採用類似www.baidu.con這樣的主機名和網域名稱 ...

web伺服器 HTTP協議基礎

1.http協議 一種規範和約定,實現客戶端和伺服器的通訊 2.http請求格式 請求行 請求頭 請求體 請求行 method request uri http version 方法 請求的資源位址 http版本 請求頭 accept 指瀏覽器或其他客戶可以接愛的mime檔案格式。servlet可以...

HTTP協議學習(四) Web伺服器

本篇疑惑 http伺服器如何處理http請求的?首先介紹一下什麼是web伺服器,我個人理解就是能支撐web應用正常工作的軟硬體結合的乙個玩意兒。web伺服器可以是一套軟體,一台小型機等。但最終提供支援的都是軟體。硬體只是作為乙個載體用於支撐web伺服器軟體的執行。接收客戶端請求 接收請求 處理請求 ...