請求 www.baidu.com 背後的故事

约翰發表於2020-12-16

當你在瀏覽器位址列敲下:www.baidu.com,點選Enter鍵後,其實背後有一系列動作:
1.首先會查詢瀏覽器快取,是否有 www.baidu.com 快取內容,如果有,直接返回快取中內容到客戶端;
如果快取中不存在,則進行下一步查詢操作;
2.請求 DNS 伺服器,將域名解析為:IP,來查詢是否包含伺服器,如果不包含,繼續向上一層級的 DNS 伺服器請求,直至找到對應 IP 的伺服器;
3.當瀏覽器拿到對應域名的 IP 後,會與伺服器透過 TCP 協議建立三次握手;
4.伺服器獲取請求報文中的資源 web 伺服器,或是動態生成資源,放到伺服器端特定的目錄;
5.伺服器構建響應報文,包括:狀態碼、響應首部以及響應主體;
6.伺服器傳送響應報文給客戶端;
7.客戶端接收到伺服器響應後,呼叫 css、js 以及圖片等資源渲染出頁面資料進行展示;

相關文章