工作過程
協議定義
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...