HTTP工作原理

2022-09-11 00:48:26 字數 1028 閱讀 1910

1 ) 、位址解析,

如用客戶端瀏覽器請求這個頁面:

從中分解出協議名、主機名、埠、物件路徑等部分,對於我們的這個位址,解析得到的結果如下:

協議名:http

主機名:localhost.com

埠:8080

物件路徑:/index.htm

在這一步,需要網域名稱系統dns解析網域名稱localhost.com,得主機的ip位址。

2)、封裝http請求資料報

把以上部分結合本機自己的資訊,封裝成乙個http請求資料報

3)封裝成tcp包,建立tcp連線(tcp的三次握手)

在http工作開始之前,客戶機(web瀏覽器)首先要通過網路與伺服器建立連線,該連線是通過tcp來完成的,該協議與ip協議共同構建internet,即著名的tcp/ip協議族,因此internet又被稱作是tcp/ip網路。http是比tcp更高層次的應用層協議,根據規則,只有低層協議建立之後才能,才能進行更層協議的連線,因此,首先要建立tcp連線,一般tcp連線的埠號是80。這裡是8080埠

4)客戶機傳送請求命令

建立連線後,客戶機傳送乙個請求給伺服器,請求方式的格式為:統一資源識別符號(url)、協議版本號,後邊是mime資訊包括請求修飾符、客戶機資訊和可內容。

5)伺服器響應

伺服器接到請求後,給予相應的響應資訊,其格式為乙個狀態行,包括資訊的協議版本號、乙個成功或錯誤的**,後邊是mime資訊包括伺服器資訊、實體資訊和可能的內容。

實體訊息是伺服器向瀏覽器傳送頭資訊後,它會傳送乙個空白行來表示頭資訊的傳送到此為結束,接著,它就以content-type應答頭資訊所描述的格式傳送使用者所請求的實際資料

6)伺服器關閉tcp連線

一般情況下,一旦web伺服器向瀏覽器傳送了請求資料,它就要關閉tcp連線,然後如果瀏覽器或者伺服器在其頭資訊加入了這行**

connection:keep-alive

tcp連線在傳送後將仍然保持開啟狀態,於是,瀏覽器可以繼續通過相同的連線傳送請求。保持連線節省了為每個請求建立新連線所需的時間,還節約了網路頻寬。

推薦:

Http工作原理

http1.1 與 http1.0向後相容,執行1.1版本的web伺服器可以與執行1.0版本的瀏覽器 對話 執行1.1版本的瀏覽器也可以與執行1.0版本的web伺服器對話。http和tcp的關係 雖然http1.1和http1.0協議本身沒有規定支援其傳輸的底層協議是哪種協議,但通常情況下都是架構在...

http工作原理

客戶機與伺服器建立連線後,傳送乙個請求給伺服器,請求格式為 統一資源識別符號 協議版本號。伺服器收到請求的資訊 包括請求行,請求頭,請求體 伺服器接收到請求後,給予相應的響應資訊,格式為乙個狀態行 包括響應行,響應頭,響應體 在internet上,http通訊通常發生在tcp ip連線之上。預設埠是...

HTTP工作原理

以下是 http 請求 響應的步驟 客戶端連線到web伺服器 乙個http客戶端,通常是瀏覽器,與web伺服器的http埠 預設為80 建立乙個tcp套接字連在這裡插入 片接。例如,傳送http請求 通過tcp套接字,客戶端向web伺服器傳送乙個文字的請求報文,乙個請求報文由請求行 請求頭部 空行和...