前言
每天我們都會(huì)花費(fèi)大量的時(shí)間去瀏覽網(wǎng)站桩匪,但是你是否了解這個(gè)過(guò)程到底發(fā)生了什么,現(xiàn)在我們一起來(lái)探究一下闺骚。(持續(xù)更新)
過(guò)程
- 地址欄輸入url地址
- 域名解析
- 服務(wù)器處理
- 網(wǎng)站處理
- 瀏覽器處理
詳述
- 輸入url
我們?cè)诘刂窓谳斎耄?code>https://www.baidu.com - 域名解析
1屋匕、瀏覽器dns緩存
首先瀏覽器會(huì)去自己的dns緩存地址查看是否有當(dāng)前地址的緩存記錄
在一定的時(shí)間之內(nèi)、瀏覽器訪問(wèn)具有緩存記錄的網(wǎng)址进泼,瀏覽器直接使用緩存ip地址進(jìn)行訪問(wèn)纤虽。
chrome 控制臺(tái)輸入chrome://dns/
效果圖
瀏覽器緩存
2逼纸、系統(tǒng)緩存
顧名思義、系統(tǒng)緩存就是存放在系統(tǒng)之中的(我說(shuō)的都是實(shí)話杰刽、放下你手里的磚頭)。
嚴(yán)肅一點(diǎn)滓鸠。其實(shí)是緩存數(shù)據(jù)是存在放在host文件中第喳。
有些老司機(jī)這個(gè)時(shí)候就會(huì)明白、為什么修改host文件就能翻墻了悠抹。
host
3、路由器緩存
我們的路由器里面都會(huì)存放一些域名信息的數(shù)據(jù)啤挎。
4卵凑、ISP緩存
給你提供網(wǎng)絡(luò)的供應(yīng)商的緩存信息。
5掏觉、經(jīng)過(guò)以上4種方式值漫、你都沒(méi)有找到緩存信息、那么可能你是第一次訪問(wèn)這個(gè)url
網(wǎng)上找的一張圖酱塔、說(shuō)明整個(gè)過(guò)程:
首先瀏覽器按照:根域名->.com ->google.com->www.google.com
找到之后將信息緩存起來(lái)危虱、下次訪問(wèn)直接查找緩存即可。
域名解析 -
服務(wù)器處理
常見(jiàn)的web服務(wù)器:Apache Nginx IIS Lighttpd
就自己配置的阿里云來(lái)講解:
購(gòu)買域名后蕊玷、對(duì)域名進(jìn)行解析弥雹、解析后的域名都是指向我們阿里云的80端口,那么既然都指向同一個(gè)ip同一個(gè)端口贸诚。那么問(wèn)題來(lái)了厕吉,我們?nèi)绾未_定我們輸入的url就是我們想要找到的頁(yè)面。
這時(shí)候就是nginx上場(chǎng)的時(shí)候了:nginx 反向代理功能
(改天補(bǔ)充細(xì)節(jié))
nginx - 網(wǎng)站處理
后端渲染模板(后續(xù)補(bǔ)充) -
瀏覽器處理
1运悲、http請(qǐng)求
2髓窜、瀏覽器渲染
經(jīng)典圖片奉上:(具體流程日后更新)
瀏覽器渲染
未完待續(xù)寄纵。。程拭。