Google Chrome
Google Chrome
從URL輸入到顯示頁面
簡要流程: DNS解析(將域名解析成IP地址)-->TCP連結(TCP三次握手)-->傳送HTTP請求,-->伺服器處理請求並返回HTTP報文-->瀏覽器解析渲染頁面-->斷開連線(TCP四次揮手).
URL統一資源定位符 scheme://host.domain:port/path/filename
scheme:定義因特網服務型別,常見的協議:http,https,ftp,file. host:定義域名主機,http的預設主機是www. domain: 定義因特網域名,如:baidu.com port: 定義主機上的埠號,如http預設埠號是80 path:定義伺服器上的路徑. filename:定義文件/資源的名稱.
TCP的三次握手
先由客戶端(瀏覽器)傳送一個請求到伺服器.伺服器傳送請求資料到客戶端,客戶端傳送資訊服務端.
傳送HTTP請求
TCP三次握手之後,開始發生HTTP請求報文,請求報文由請求行,請求頭.請求體組成.
伺服器傳送請求並返回HTTP報文
略
瀏覽器解析渲染頁面
HTML與CSS同時解析生成HTML結構樹和CSS結構樹,兩樹合合併成渲染樹,渲染樹計算好資訊,繪製頁面.
斷開連結
當資料傳送完畢,需要斷開TCP連結,傳送四次揮手.