1.經(jīng)典的面試題,當(dāng)我們?cè)跒g覽器中輸入地址,發(fā)生了什么?
原文來自:http://www.cnblogs.com/LIUYANZUO/p/5428185.html
一.解析域名
二. 發(fā)起TCP三次握手
三.建立TCP連接后發(fā)起http請(qǐng)求
四.服務(wù)器端響應(yīng)http請(qǐng)求,瀏覽器得到html代碼
五. 瀏覽器解析html代碼,并請(qǐng)求html代碼中的資源
六.瀏覽器對(duì)頁面進(jìn)行渲染呈現(xiàn)給用戶
總結(jié):域名解析 --> 發(fā)起TCP的3次握手 --> 建立TCP連接后發(fā)起http請(qǐng)求 --> 服務(wù)器響應(yīng)http請(qǐng)求,瀏覽器得到html代碼 --> 瀏覽器解析html代碼,并請(qǐng)求html代碼中的資源(如js、css、圖片等) --> 瀏覽器對(duì)頁面進(jìn)行渲染呈現(xiàn)給用戶
具體內(nèi)容看原文。。。
我的問題:1.解析域名?咋解析。。。
URL:uniform resource location 統(tǒng)一資源定位符
URI:uniform resource identifier 統(tǒng)一資源標(biāo)識(shí)符
上圖的信息說明了一個(gè)url的具體意義。
a 瀏覽器從url中解析出服務(wù)器的主機(jī)名
b 瀏覽器將服務(wù)器主機(jī)名轉(zhuǎn)換成服務(wù)器IP地址
c 瀏覽器將端口號(hào)從url中解析出來
d 瀏覽器建立一條與web服務(wù)的tcp連接
e 瀏覽器向服務(wù)器發(fā)送一條http請(qǐng)求報(bào)文
f 服務(wù)器向?yàn)g覽器返回一條http響應(yīng)報(bào)文
g 關(guān)閉連接,瀏覽器顯示文檔