基本概念
URL
URL即統(tǒng)一資源定位符,是對可以從互聯(lián)網(wǎng)上得到的資源的位置和訪問方法的一種簡潔的表示,是互聯(lián)網(wǎng)上標(biāo)準(zhǔn)資源的地址。
它從左到右由下述部分組成:
- URL傳輸協(xié)議
- http——超文本傳輸協(xié)議
- ftp——文件傳輸協(xié)議
- file——主要用于訪問本地計算機(jī)中的文件
- https——數(shù)據(jù)經(jīng)過加密的超文本傳輸協(xié)議
- 注:開頭只有//而不是協(xié)議,代表該URL的協(xié)議與當(dāng)前頁面一致。
- 服務(wù)器地址(host)
- 端口(port)
- 路徑(path)指明服務(wù)器上某資源的位置。與端口一樣,路徑并非總是需要的。
IP地址
IP地址是指互聯(lián)網(wǎng)協(xié)議地址,IP地址是IP協(xié)議提供的一種統(tǒng)一的地址格式。IP地址被用來給Internet上的電腦一個編號。大家日常見到的情況是每臺聯(lián)網(wǎng)的PC上都需要有IP地址,才能正常通信。我們可以把“個人電腦”比作“一臺電話”,那么“IP地址”就相當(dāng)于“電話號碼”,而Internet中的路由器,就相當(dāng)于電信局的“程控式交換機(jī)”。
DNS
域名系統(tǒng),因特網(wǎng)上作為域名和IP地址相互映射的一個分布式數(shù)據(jù)庫,能夠使用戶更方便的訪問互聯(lián)網(wǎng),而不用去記住能夠被機(jī)器直接讀取的IP數(shù)串。通過主機(jī)名,最終得到該主機(jī)名對應(yīng)的IP地址的過程叫做域名解析(或主機(jī)名解析),有點(diǎn)類似于翻譯器的作用
流程
第一步輸入網(wǎng)址 URL
第二步域名解析
- 瀏覽器緩存查找
- 系統(tǒng)緩存查找
- 路由器緩存查找
- 網(wǎng)絡(luò)服務(wù)商緩存查找
- 根域名DNS服務(wù)器查找
服務(wù)器處理
web服務(wù)器接收用戶的Request 交給網(wǎng)站代碼,或者接受請求反向代理到其他 web服務(wù)器
對于不同用戶發(fā)送的請求,會結(jié)合配置文件,把不同請求委托給服務(wù)器上處理對應(yīng)請求的程序進(jìn)行處理
服務(wù)器處理.png
網(wǎng)站處理
MVC 模型(model)-視圖(view)-控制器(controller)
網(wǎng)站處理.png
瀏覽器處理
- HTML字符串被瀏覽器接受后被一句句讀取解析
- 解析到link 標(biāo)簽后重新發(fā)送請求獲取css
- 解析到 script標(biāo)簽后發(fā)送請求獲取 js,并執(zhí)行代碼
- 解析到img 標(biāo)簽后發(fā)送請求獲取圖片資源
繪制網(wǎng)頁
瀏覽器根據(jù) HTML 和 CSS 計算得到渲染樹,繪制到屏幕上
js 會被執(zhí)行