1. 程式人生 > >瀏覽器輸入網址到響應的整個過程-http 請求到響應詳解

瀏覽器輸入網址到響應的整個過程-http 請求到響應詳解

這一過程詳細來講涉及到計算機的整個網路架構系統,從應用層到物理層都可以講述。本講聚焦應用層發生了什麼事。

在應用層,瀏覽器首先需要獲得將要訪問的網站的 IP 地址,因此首先需要進行域名解析,從網址提取出域名,然後進行 DNS 請求(UDP)。首先在本機的域名快取中查詢,若查詢不到再到直連的路由器中查詢,還是沒有則到直連的網路服務提供商的 DNS 伺服器查詢,查詢不到則會有兩種方式繼續查詢一種是遞迴方式,即一級一級的往上一級 DNS 伺服器查詢,直到根 DNS 伺服器,此時基本能查到;
示例:
主機——>本地 DNS 伺服器——>許可權 DNS 伺服器——>頂級 DNS 伺服器——>根伺服器。其結果是要麼能查到要麼報錯。
一種是非遞迴方式,即直接找根 DNS 伺服器,然後由它指示要找哪一個根伺服器的下一級 DNS 伺服器。

當查到需要的 IP 地址後,地址中沒有埠的話則使用 HTTP 協議的預設短號,進行 TCP 的三次握手,與對端主機連線。
成功連線後,則可以向對端主機發送 HTTP 請求,成功收到響應則進行斷連,即 TCP 的四次揮手。若響應是重定向,則需要再一次傳送 HTTP 請求到重定向的地址(是否需要重新 DNS 解析?)

最後瀏覽器解析伺服器的響應內容,並顯示再瀏覽器頁面。

參考連結: