HTTP工作過程與原理

2021-06-06 12:01:10 字數 1455 閱讀 3392

工作過程

協議定義

web客戶端如何從

web伺服器請求

web頁面,以及伺服器如何把

web頁面傳送給客戶端。

協議採用了請求

/響應模型。客戶端向伺服器傳送乙個請求報文,請求報文包含請求的方法、

url、協議版本、請求頭部和請求資料。伺服器以乙個狀態行作為響應,響應的內容包括協議的版本、成功或者錯誤**、伺服器資訊、響應頭部和響應資料。下

圖表明了這種請求

/響應模型。

以下是http請求/

響應的步驟:(1

)客戶端連線到

web伺服器

乙個http

客戶端,通常是瀏覽器,與

web伺服器的

埠(預設為

80)建立乙個

tcp套接字連線。例如,

2)傳送

請求通過

tcp套接字,客戶端向

web伺服器傳送乙個文字的請求報文,乙個請求報文由請求行、請求頭部、空行和請求資料

4部分組成。(3

)伺服器接受請求並返回

響應web

伺服器解析請求,定位請求資源。伺服器將資源複本寫到

tcp套接字,由客戶端讀取。乙個響應由狀態行、響應頭部、空行和響應資料

4部分組成。(4

)釋放連線

tcp連線

web伺服器主動關閉

tcp套接字,釋放

tcp連線;客戶端被動關閉

tcp套接字,釋放

tcp連線。(5

)客戶端瀏覽器解析

html

內容客戶端瀏覽器首先解析狀態行,檢視表明請求是否成功的狀態**。然後解析每乙個響應頭,響應頭告知以下為若干位元組的

html

文件和文件的字符集。客戶端瀏覽器讀取響應資料

html

,根據html

的語法對其進行格式化,並在瀏覽器視窗中顯示。

協議的無狀態性

協議是無狀態的(

stateless

)。也就是說,同乙個客戶端第二次訪問同乙個伺服器上的頁面時,伺服器無法知道這個客戶端曾經訪問過,伺服器也無法分辨不同的客戶端。

的無狀態特性簡化了伺服器的設計,使伺服器更容易支援大量併發的

請求。持久連線

引入了持久連線,允許在同乙個連線中存在多次資料請求和響應,即在持久連線情況下,伺服器在傳送完響應後並不關閉

tcp連線,而客戶端可以通過這個連線繼續請求其他物件。

http協議工作過程

在tcp ip的模型圖中 讀者可以看到 http協議位於最上層的應用層 它是網際網路上應用最為廣泛的一種網路協議 所有 www 檔案都必須遵守這個協議 http 是乙個由請求和響應組成的 標準的客戶端 服務端模型 b s結構 http 協議永遠是由客戶端發起請求 服務端給與響應 如下圖所示 http...

http協議工作過程

協議名 https 主機名 www.baidu.com 伺服器名www 網域名稱baidu.com 埠 443 根目錄 1 網域名稱解析 通過dns把網域名稱解析成ip位址 並且從url中找出埠號 沒有,則預設http預設為80,https為403 2 建立連線 根據得到的ip和埠,建立socket...

DHCP工作過程

dhcp服務的工作過程 如果在區域網中部署了dhcp伺服器,並且客戶端設定為自動獲得ip位址。這樣當dhcp客戶端第一次登入網路的時候,也就是客戶端發現本機上沒有任何ip資料設定,它會向網路發出乙個dhcp discover封包。因為客戶端還不知道自己屬於哪乙個網路,所以封包的 位址會為 0.0.0...