從輸入url到網(wǎng)頁(yè)頁(yè)面展現(xiàn)的全過(guò)程

參考文獻(xiàn)網(wǎng)頁(yè):

1、https://www.cnblogs.com/lichenghan/p/4019370.html

2、https://blog.csdn.net/qq_22313585/article/details/78926141

一:名詞

URL:統(tǒng)一資源定位符,互聯(lián)網(wǎng)上的每個(gè)文件都有一個(gè)唯一的URL,它包含的信息指出文件的位置以及瀏覽器應(yīng)該怎么處理它。

Web 瀏覽器通過(guò) URL 從 web 服務(wù)器請(qǐng)求頁(yè)面。

http是明文傳輸,htps是加密傳輸

域名:http://jirengu.com:8080/blog ,其中jirengu.com是域名,默認(rèn)不寫端口是80

127.0.0.1 為本機(jī)ip

二:流程


2.1DNS解析

把域名轉(zhuǎn)換成相應(yīng)的IP地址,這個(gè)過(guò)程稱作DNS解析。


2.1.1 瀏覽器首先搜索瀏覽器自身緩存的DNS記錄

2.1.2系統(tǒng)緩存

在Windows操作系統(tǒng)中,可以通過(guò) ipconfig 命令查看本機(jī)當(dāng)前的緩存。

Windows系統(tǒng)的hosts文件在%systemroot%\system32\drivers\etc下


2.1.3路由器緩存

2.1.4ISP緩存

2.1.5通過(guò)根域名解析器做遞歸迭代查找,用的是udp協(xié)議


2.2負(fù)載均衡

有了ip地址后,瀏覽器發(fā)起tcp連接和HTTP請(qǐng)求。

負(fù)載均衡:當(dāng)一臺(tái)服務(wù)器無(wú)法支持大量的用戶訪問(wèn)時(shí),將用戶分?jǐn)偟絻蓚€(gè)或多個(gè)服務(wù)器上的方法

通過(guò)域名解析得到的ip地址為nginx的ip地址,nginx服務(wù)器接收用戶的請(qǐng)求交到后臺(tái)代碼,相當(dāng)于服務(wù)器的入口。

2.3網(wǎng)站后臺(tái)代碼處理

MVC的架構(gòu)



2.4瀏覽器渲染

當(dāng)瀏覽器收到html字符串時(shí),會(huì)一步步解析數(shù)據(jù)。

解析到linx標(biāo)簽,會(huì)重新獲取css的請(qǐng)求。

解析到解析到linx,會(huì)重新獲取js的請(qǐng)求。

解析到img標(biāo)簽,會(huì)重新獲取圖片的請(qǐng)求,并執(zhí)行代碼

生成對(duì)應(yīng)的渲染樹,并繪制網(wǎng)頁(yè)。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容