乙個完整的HTTP請求過程

2021-09-07 19:32:47 字數 1627 閱讀 7156

資料在各層之間的傳遞過程

伺服器響應http請求, 瀏覽器得到html**

瀏覽器解析html**,並請求html**中的資源(如js、css、)

瀏覽器對頁面進行渲染呈現給使用者

網域名稱解析

與伺服器建立連線

伺服器響應http請求, 瀏覽器得到html**

瀏覽器解析html**,並請求html**中的資源(如js、css、)

瀏覽器對頁面進行渲染呈現給使用者

以chrome瀏覽器為例

首先搜尋瀏覽器自身的dns快取

搜尋作業系統自身的dns快取

讀取hosts檔案(位於c:\windows\system32\drivers\etc)

向dns伺服器獲取ip位址

如果經過以上的4個步驟,還沒有解析成功,那麼會進行如下步驟(以下是針對windows作業系統):

5. 作業系統就會查詢netbios name cache(凡是最近一段時間內和我成功通訊的計算機的計算機名和ip位址,就都會存在這個快取裡面)

6. 那會查詢wins 伺服器(是netbios名稱和ip位址對應的伺服器)

7. 那麼客戶端就要進行廣播查詢

8. 就讀取lmhosts檔案(和hosts檔案同乙個目錄下,寫法也一樣)

如果第八步還沒有解析成功,那麼就宣告這次解析失敗,那就無法跟目標計算機進行通訊。只要這八步中有一步可以解析成功,那就可以成功和目標計算機進行通訊

網路模型

作用對應的網路協議

應用層是最靠近使用者的osi層。這一層為使用者的應用程式(例如電子郵件、檔案傳輸和終端**)提供網路服務

表示層可確保乙個系統的應用層所傳送的資訊可以被另乙個系統的應用層讀取

telnet snmp

會話層通過傳輸層(埠號:傳輸埠與接收埠)建立資料傳輸的通路。主要在你的系統之間發起會話或者接受會話請求

smtp dns

傳輸層定義了一些傳輸資料的協議和埠號(www埠80等)

tcp udp

網路層在位於不同地理位置的網路中的兩個主機系統之間提供連線和路徑選擇

ip icmp arp

資料鏈路層

定義了如何讓格式化資料以進行傳輸,以及如何讓控制對物理介質的訪問。這一層通常還提供錯誤檢測和糾正,以確保資料的可靠傳輸

fddi pdn slip ppp

物理層主要定義物理裝置標準,如網線的介面型別、光纖的介面型別、各種傳輸介質的傳輸速率等。它的主要作用是傳輸位元流

ieee 802.1a ieee 802.2到ieee 802.11

這個不同的系統架構,內部流程不同,後面補充

瀏覽器在請求靜態資源時(在未過期的情況下),向伺服器端發起乙個http請求(詢問自從上一次修改時間到現在有沒有對資源進行修改),如果伺服器端返回304狀態碼(告訴瀏覽器伺服器端沒有修改),那麼瀏覽器會直接讀取本地的該資源的快取檔案。

詳細的瀏覽器工作原理請看:

HTTP完整請求過程

http請求報文 http響應報文 通俗來講,他就是計算機通過網路進行通訊的規則,是乙個基於請求與響應,無狀態的,應用層的協議,常基於tcp ip協議傳輸資料。目前任何終端 手機,膝上型電腦。之間進行任何一種通訊都必須按照http協議進行,否則無法連線。有時需要對使用者之前的http通訊狀態進行儲存...

乙個HTTP請求詳細過程

http協議版本 請求頭部 空行 請求資料 完整的乙個請求報文 post index.php http 1.1 請求行 host localhost user agent mozilla 5.0 windows nt 5.1 rv 10.0.2 gecko 20100101 firefox 10.0...

乙個HTTP請求的詳細過程

1.乙個http請求的詳細過程 我們來看下當我們在瀏覽中輸入 背後發生的一切。首先http是乙個應用層的協議,因為雙方要通訊,所以事先約定乙個規範。當我們輸入這樣的乙個請求,首先要建立socket連線,因為socket是通過ip位址和埠建立的,所以之前還有乙個dns解析過程。把 www.mycomp...