基本概念
URL
URL (Uniform resource locator)統(tǒng)一資源定位符厢钧,對(duì)應(yīng)協(xié)議(http,https掏呼,ftp等)坏快,域名,端口等憎夷,用于定位互聯(lián)網(wǎng)上的資源。
HTTP
(HyperText Transfer Protocol ,超文本傳輸協(xié)議)
TCP/IP 協(xié)議族
層級(jí) | 名稱 |
---|---|
應(yīng)用層 | HTTP FTP DNS等 |
傳輸層 | TCP UDP |
網(wǎng)絡(luò)層 | IP協(xié)議 |
鏈路層 | 硬件 |
以http為例昧旨,客戶端在應(yīng)用層發(fā)出一個(gè)http請(qǐng)求拾给,在傳輸層把應(yīng)用層的數(shù)據(jù)分割,并標(biāo)記序號(hào)及端口號(hào)-->網(wǎng)絡(luò)層增加MAC地址-->鏈路層-->服務(wù)器鏈路層接收到數(shù)據(jù)兔沃,按順序向上層發(fā)送至應(yīng)用層蒋得。
域名解析的流程
- 在瀏覽器中輸入url后,瀏覽器解析域名乒疏,查詢主機(jī)的ip地址
- 瀏覽器緩存
- 系統(tǒng)緩存(本地host文件)
- 路由器緩存
- ISP(服務(wù)商)DNS緩存
- 根域名服務(wù)器查找ip
服務(wù)器處理
服務(wù)器(安裝liunx额衙,windows server2012等)
處理請(qǐng)求的應(yīng)用 web server
web服務(wù)器(Apache Nginx 等)接受用戶請(qǐng)求交給網(wǎng)站代碼或接受請(qǐng)求反相代理到其他web服務(wù)器
網(wǎng)站處理流程
MVC( Model(模型) View(視圖) Controller(控制器))
基本流程:注冊(cè)路由-->創(chuàng)建控制器-->控制器從數(shù)據(jù)庫(kù)獲取數(shù)據(jù)-->在視圖中展示數(shù)據(jù)-->發(fā)回用戶
瀏覽器處理
- 解析html
- link標(biāo)簽,重新發(fā)送請(qǐng)求獲取css
- script標(biāo)簽怕吴,獲取JS窍侧,并執(zhí)行代碼
- img標(biāo)簽,獲取圖片資源
- 根據(jù)HTML CSS計(jì)算得到渲染樹(shù)转绷,繪制伟件,執(zhí)行JS