前言
打開瀏覽器輸入網(wǎng)址瀏覽網(wǎng)站——這個每天必做的事赡艰,之前都從未一探究竟巧号。
How does it work桃纯?
自己的第一篇博客就來聊聊
基本概念
(一)URL是什么
統(tǒng)一資源定位符(或稱統(tǒng)一資源定位器/定位地址乓序、URL地址等批狱,英語:Uniform / Universal Resource Locator,趁酚龋縮寫為URL)柜思,有時也被俗稱為網(wǎng)頁地址(網(wǎng)址)。如同在網(wǎng)絡上的門牌巷燥,是因特網(wǎng)上標準的資源的地址(Address)赡盘。
URL格式一般為:
協(xié)議類型://服務器地址(必要時需加上端口號)/路徑/文件名
其中協(xié)議類型主要有:
協(xié)議名稱 | 解釋 |
---|---|
http | 超文本傳輸協(xié)議資源 |
https | 用安全套接字層傳送的超文本傳輸協(xié)議 |
ftp | 文件傳輸協(xié)議 |
mailto | 電子郵件地址 |
file | 本地電腦或網(wǎng)上分享的文件 |
有時代碼中會不寫協(xié)議,說明當前URL協(xié)議和當前頁面URL協(xié)議保持一致缰揪。
(二)IP和IP地址
互聯(lián)網(wǎng)協(xié)議地址(英語:Internet Protocol Address陨享,又譯為網(wǎng)際協(xié)議地址),縮寫為IP地址(英語:IP Address)钝腺,是分配給網(wǎng)絡上使用網(wǎng)際協(xié)議(英語:Internet Protocol, IP)的設(shè)備的數(shù)字標簽抛姑。其中又分了公網(wǎng)IP和局域網(wǎng)IP。
公網(wǎng)IP:由互聯(lián)網(wǎng)分配的一個獨占的IP地址拍屑,這個IP在全世界都是唯一的途戒。
局域網(wǎng)IP:路由器分配的IP,內(nèi)網(wǎng)的計算機可向路由器上的其他計算機發(fā)送連接請求僵驰。
從URL輸入到頁面展現(xiàn)流程
(一)域名解析
當用戶在瀏覽器中輸入URL后,通過瀏覽器緩存-系統(tǒng)緩存-路由器緩存-ISP DNS緩存查找URL對應的IP,此過程即為域名解析蒜茴。
DNS劫持:DNS劫持又稱域名劫持,是指通過某些手段取得某域名的解析控制權(quán)星爪,修改此域名的解析結(jié)果,導致對該域名的訪問由原IP地址轉(zhuǎn)入到修改后的指定IP粉私,其結(jié)果就是對特定的網(wǎng)址不能訪問或訪問的是假網(wǎng)址顽腾。
(二)服務器接收響應請求
服務器為安裝了服務器相關(guān)操作系統(tǒng)(linux、windows server)的計算機诺核,通過服務器的web server(Apache抄肖、Nginx、IIS窖杀、Lighttpd)接收用戶的請求交給網(wǎng)站代碼或接收請求反向代理到其他web服務器漓摩。
(三)網(wǎng)站處理流程
通過MVC模型
控制器接收用戶請求,并調(diào)用模型獲取相應數(shù)據(jù)入客,控制器使用使用視圖模板生成HTML傳給瀏覽器管毙。
(四)瀏覽器處理
瀏覽器獲得HTML字符串并逐一解析,若期間解析到需要重新發(fā)送請求獲取其他數(shù)據(jù)的會按照第三步進行請求桌硫。
(五)繪制網(wǎng)頁
瀏覽器根據(jù)HTML和CSS計算得到渲染樹夭咬,繪制到屏幕上JS會被執(zhí)行。(在今后深入學習后再回來補充此步驟铆隘,作深入解釋)
以上為自己學習到的一些筆記卓舵。如有錯誤還望指正。