HTTP協議 通訊過程介紹

2021-09-06 09:57:47 字數 1215 閱讀 9018

http(hypertext transfer protocol)超文字傳輸協議。

http是應用層協議,當你上網瀏覽網頁的時候,瀏覽器和伺服器之間就會通過http在internet上進行資料的傳送和接收。

http是乙個基於請求/響應模式的,無狀態的協議(request/response based, stateless protocol)。

因為協議本身是無狀態的,所以有時候我們需要記錄狀態,比如登入之後就處於登入狀態,就需要借助其他技術手段。

http 1.0的協議通訊過程:

http是構建在tcp基礎之上的,而tcp要求建立連線,所以http也要求先建立連線。

http1.0中,當連線建立後,瀏覽器傳送乙個請求,伺服器回應乙個訊息,之後,連線就被關閉。

當瀏覽器下次請求的時候,需要重新建立連線,很顯然這種需要不斷建立連線的通訊方式開銷比較大。

http1.1版本中,給出了乙個持續連線的機制,並將其作為http1.1中建立連線的預設行為。

通過這種連線,瀏覽器可以在建立乙個連線之後,傳送請求並得到回應,然後繼續傳送請求並再次得到回應。

這樣比較節省時間,因為連線的建立是需要時間的。

而且,客戶端還可以傳送流水線請求,也就是說,客戶端可以連續傳送多個請求,而不用等待每乙個相應的到來。

瀏覽器與伺服器通訊的過程 http1.1

客戶端建立連線之後,可以傳送多次請求,伺服器端依次響應多次請求。

因為http是基於tcp的,tcp是帶連線的、可靠的,所以可以保證請求的順序不變。

當客戶端不會再向伺服器端傳送新的請求的時候,關閉連線。

HTTP協議通訊過程

http協議通訊過程 當我們在瀏覽器的位址列輸入 www.baidu.com 然後按回車,這之後發生了什麼事,我們直接看到的是開啟了對應的網頁,那麼內部客戶端和服務端是如何通訊的呢?1 1 url自動解析 http url包含了用於查詢某個資源的足夠資訊,基本格式如下 http host port ...

HTTP協議通訊過程

當我們在瀏覽器的位址列輸入 www.baidu.com 然後按回車,這之後發生了什麼事,我們直接看到的是開啟了對應的網頁,那麼內部客戶端和服務端是如何通訊的呢?1 1 url自動解析 http url包含了用於查詢某個資源的足夠資訊,基本格式如下 http host port abs path 其中...

HTTP協議通訊過程

當我們在瀏覽器的位址列輸入 www.baidu.com 然後按回車,這之後發生了什麼事,我們直接看到的是開啟了對應的網頁,那麼內部客戶端和服務端是如何通訊的呢?1 1 url自動解析 http url包含了用於查詢某個資源的足夠資訊,基本格式如下 http host port abs path 其中...