域名解析
用戶輸入U(xiǎn)RL之后隅很,瀏覽器根據(jù)所輸入的URL中的域名温数,通過(guò)DNS查找出所對(duì)應(yīng)IP地址绣硝,DNS的查找IP的順序是:
- 瀏覽器緩存
- 系統(tǒng)緩存
- 路由器緩存
- LDNS(本地區(qū)域名服務(wù)器)
查出IP地址后,將地址返回給瀏覽器并添加至緩存帆吻。
建立TCP連接
瀏覽器在得到IP之后域那,開(kāi)始與服務(wù)器建立連接,建立連接要經(jīng)過(guò)三次握手:
- 主機(jī)發(fā)送一個(gè)帶SYN標(biāo)志的數(shù)據(jù)包給服務(wù)器
- 服務(wù)器回傳一個(gè)帶有SYN和ACK標(biāo)志的數(shù)據(jù)包以示傳達(dá)確認(rèn)信息
- 主機(jī)再回傳一個(gè)帶ACK標(biāo)志的數(shù)據(jù)包猜煮,代表“握手結(jié)束”
建立連接的三次握手中次员,若有一方?jīng)]有接收到信號(hào),則重新開(kāi)始握手王带,
三次握手執(zhí)行完畢淑蔚,則代表主機(jī)與服務(wù)器已建立連接。
網(wǎng)頁(yè)請(qǐng)求
連接建立之后愕撰,瀏覽器向服務(wù)器發(fā)送HTTP請(qǐng)求刹衫,請(qǐng)求報(bào)文中包括了所要請(qǐng)求獲得的文件等信息醋寝,服務(wù)器響應(yīng)后則會(huì)將對(duì)應(yīng)的html代碼發(fā)送給瀏覽器。
網(wǎng)頁(yè)顯示與渲染
瀏覽器在得到html的同時(shí)带迟,便開(kāi)始解析html音羞,構(gòu)建網(wǎng)頁(yè),之后獲取鑲嵌在html中的資源仓犬,如css,js,圖片嗅绰,音頻等...,將整個(gè)頁(yè)面展現(xiàn)出來(lái)搀继。