從輸入URL到獲取頁面的過程

2021-10-05 02:44:33 字數 1039 閱讀 2308

1,網域名稱解析dns,找到ip位址;

2,建立tcp連線(三次握手);

3,http響應與請求;

http請求報文四個部分:請求行,請求頭部,空行,請求資料

a.請求行包含:請求方法,資源位置,以及協議版本,例如:get /index.html http/1.1;

b.請求頭部多個鍵值對組成

例如:accept:*** (接受的資料型別) accept-charset:*** (接受的編碼格式) accept-language:*** (接受的語言)

user-agent:*** (瀏覽器型別) cookie:***=yyy (所使用的   cookie) connection:close/keep-alive (連線狀態:關閉/保持連線)

c.空行:區分請求頭部和請求資料的,它代表著不再有頭部的 key-value 鍵值對,接下來是請求資料了。

d.請求資料:請求主體一般是用於 post 方法提交資料,例如最常見的表單提交,就是在請求主體寫入content-type= multipart/form-data`

http響應報文:狀態行,響應頭,空行,響應資料

a.狀態行中包含著協議版本,狀態碼以及文字描述,狀態碼和文字描述就代表了伺服器所返回的響應結果是怎樣的,這裡給出大致的描述:

2xx:成功 3xx:重定向 4xx:客戶端錯誤 5xx:伺服器錯誤

b.與請求頭部類似,也是 key-value 鍵值對的組成

c. 空行:用來分隔響應頭部和響應正文。

d.響應資料:響應正文中,如果之前請求的是資料,就返回資料,如果請求的是網頁,就返回 html **。

4,tcp關閉(四次揮手)。

輸入url到展現頁面的過程

網域名稱解析 發起tcp的3次握手 建立tcp連線後發起http請求 伺服器響應http請求,瀏覽器得到html 瀏覽器解析html 並請求html 中的資源 如js css 等 瀏覽器對頁面進行渲染呈現給使用者 在谷歌瀏覽器中,可以通過檢視 chrome net internals dns 可以查...

詳解使用者從輸入url到顯示頁面的整個過程

1.客戶端在位址列輸入請求網頁位址,即就是輸入統一資源定位符 uniform source locator 簡稱 url。位於四層模型頂層應用層的dns協議,會通過對網域名稱的解析查詢到所要請求的伺服器的ip位址。3.傳輸層接收到應用層傳來的http請求報文後,為了方便通訊,便將http請求報文分割...

從輸入URL到頁面載入的過程

1.從瀏覽器接收url到開啟網路請求執行緒 這一部分可以展開瀏覽器的機制以及程序與執行緒之間的關係 2.開啟網路執行緒到發出乙個完整的http請求 這一部分涉及到dns查詢,tcp ip請求,五層網際網路協議棧等知識 3.從伺服器接收到請求到對應後台接收到請求 這一部分可能涉及到負載均衡,安全攔截以...