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鏈接,發送四次揮手.