URL是什么
URL是使用Web瀏覽器等訪問Web頁面時(shí)需要輸入的網(wǎng)頁地址致份。
在所輸入的URL中又包括
協(xié)議方案名(http ftp mailto telnet file等協(xié)議)標(biāo)準(zhǔn)的協(xié)議方案有30種左右
登錄信息(認(rèn)證)
服務(wù)器地址(域名)
服務(wù)器端口號
帶層次的文件路徑
查詢字符串
片段標(biāo)識符
例如下圖:
域名解析
語義化的域名確實(shí)更利于人類記憶(百度 www.baidu.com)诬辈,可是電腦收到用戶輸入的網(wǎng)址后锁右,要想讓電腦理解這一串字符串涕烧,就有些困難了域帐,因?yàn)橛?jì)算機(jī)更擅長處理一長串?dāng)?shù)字碌识,那么IP地址和DNS服務(wù)就顯得非常重要了魏蔗。
IP地址
IP地址是指互聯(lián)網(wǎng)協(xié)議地址持偏,每個(gè)處于互聯(lián)網(wǎng)中的設(shè)備都有IP 地址驼卖,形如192.168.0.1
局域網(wǎng) IP 和公網(wǎng) IP 是有差別的
127.0.0.1代表本機(jī)的 IP
DNS服務(wù)
DNS協(xié)議提供通過域名查找IP地址,或逆向IP地址反查域名的服務(wù)鸿秆。
流程如下
瀏覽器緩存 – 瀏覽器會緩存DNS記錄一段時(shí)間
系統(tǒng)緩存 - 從 Hosts 文件查找是否有該域名和對應(yīng) IP酌畜。
路由器緩存 – 一般路由器也會緩存域名信息。
ISP DNS 緩存 – 比如到電信的 DNS 上查找緩存卿叽。
如果都沒有找到桥胞,則向根域名服務(wù)器查找域名對應(yīng) IP,根域名服務(wù)器把請求轉(zhuǎn)發(fā)到下一級考婴,知道找到 IP
服務(wù)器處理
常見的Web服務(wù)器有Apache贩虾、Nginx、lls沥阱、Lighttpd
web服務(wù)器接收用戶的Request交給網(wǎng)站代碼缎罢,或者接受請求反向代理其他web服務(wù)器
網(wǎng)站處理流程
MVC模型(model)-視圖(view)-控制器(controller)
瀏覽器處理
HTML字符串被瀏覽器接受后被一句句讀取解析
解析到link 標(biāo)簽后重新發(fā)送請求獲取css
解析到 script標(biāo)簽后發(fā)送請求獲取 js,并執(zhí)行代碼
解析到img 標(biāo)簽后發(fā)送請求獲取圖片資源