瀏覽器發起請求的整個過程

2021-10-04 01:44:12 字數 908 閱讀 4679

網域名稱解析——tcp三次握手——ip層發起http請求——伺服器響應http請求,返回結果——瀏覽器解析html,請求具體的資源檔案——瀏覽器對頁面進行渲染

dns 是網際網路使用的命名系統,採用客戶/伺服器模型,協議是udp 協議,使用53號埠

先找自身快取——找到根網域名稱伺服器層層向下查詢,找到後層層返回,快取

客戶機向本地網域名稱伺服器發起dns請求報文

本地網域名稱伺服器接到請求後,檢視本地快取(比如瀏覽器chrome://chrome-urls),假設沒有該記錄,則以dns客戶身份向根網域名稱伺服器發起解析請求,

根網域名稱伺服器收到請求後 =》 檢視頂級網域名稱 =》 許可權網域名稱,遞迴查詢

4.dns解析的過程中返回了可用的url,比如說**會將所有可能的相關的網域名稱都買下來,然後當發出dns解析的時候,會將這些網域名稱都會被重定向到www.taobao.com這個正確的網域名稱,瀏覽器一直都是預設的http協議 和80埠,伺服器做的事情是使用http協議並監聽80埠,等待請求,把請求轉化為https協議和對應的443埠。更多:

1、client發起斷開請求fin=1 seq=w 狀態變為fin-wait1

2、server收到後立即返回ack=1 seq=v ack=w+1 發出後狀態變為closed-wait

3、client收到確認資訊 狀態變為fin-wait2

4、server傳送完畢後發起斷開 fin=1 ack=1 seq=u ack=w+1 發出後狀態變為last-ack

5、client收到後發出確認關閉 ack=1 seq=w+1 ack=u+1 後進入time-wait狀態,2msl後進入closed狀態

6、server收到確認後 進入closed狀態

注:等待2ms是為了防止server收不到client最後發的確認訊息,而導致半連線的請求未關閉,會導致資源的溢位,甚至殘留的資料錯誤。

瀏覽器請求響應的過程

我們在瀏覽器輸入 之後知道頁面展示,那麼其中的過程是什麼樣子呢 下面我們從http tcp ip講解一下 1.當使用者在瀏覽器輸入之後 dns會解析這個網域名稱,把解析到的ip給客戶端 這裡為什麼要解析網域名稱呢,因為計算器識別不了網域名稱只能識別ip 但是人類的記憶對於數字不是很好,網域名稱是為了...

瀏覽器整體請求過程小結

瀏覽器傳送請求報文給伺服器,伺服器端的伺服器軟體 iis 會根據解析請求報文,如果瀏覽器請求的是靜態頁面,那麼webserver根據反射找到伺服器端中靜態頁名為瀏覽器請求頁面名稱為名的靜態頁面 html,ht,js,css.然後通過套接字傳送響應報文給瀏覽器,瀏覽器解析並執行響應報文,呈現給使用者....

瀏覽器傳送http請求過程分析

請求過程整體流程 網域名稱解析 發起tcp的3次握手 建立tcp連線後發起http請求 伺服器響應http請求,瀏覽器得到html 瀏覽器解析html 並請求html 中的資源 如js css 等 瀏覽器對頁面進行渲染呈現給使用者.下面以chrome瀏覽器訪問www.google.com為例按流程逐...