什么是URL暂论?
URL是Uniform Resource Location的縮寫逆害,譯為“ ==統(tǒng)一資源定位符== ” 往果。
- URL主要用在各種WWW客戶程序和服務(wù)器程序上筑公。
- URL包含協(xié)議部分,是瀏覽器和萬維網(wǎng)之間的溝通方式孽水,瀏覽器定位互聯(lián)網(wǎng)上的資源票腰。
- HTTP協(xié)議:應(yīng)用層的面向?qū)ο蟮膮f(xié)議,簡(jiǎn)捷女气、快速杏慰,適用于分布式超媒體系統(tǒng);
- HTTPS協(xié)議:由SSL+HTTP協(xié)議構(gòu)建的可進(jìn)行加密傳輸炼鞠、身份認(rèn)證的網(wǎng)絡(luò)協(xié)議 要比http協(xié)議安全缘滥;
- file協(xié)議:訪問本地計(jì)算機(jī)中的文件;
- ftp協(xié)議:用于Internet上的控制文件的雙向傳輸谒主;
- 域名部分:www.baidu.com ;一個(gè)URL中朝扼,也可以使用IP地址作為域名
- 端口部分:跟在域名后面的是端口,域名和端口之間使用“:”作為分隔符霎肯。==省略端口是默認(rèn)端口80==
- 虛擬目錄部分:從域名后的第一個(gè)“/”開始到最后一個(gè)“/”為止擎颖,是虛擬目錄部分。虛擬目錄不是一個(gè)URL必須的部分观游。
- 文件名部分:從域名后的最后一個(gè)“/”開始到“搂捧?”為止,是文件名部分懂缕,如果沒有“?”,則是從域名后的最后一個(gè)“/”開始到“#”為止允跑,是文件部分,如果沒有“搪柑?”和“#”吮蛹,那么從域名后的最后一個(gè)“/”開始到結(jié)束,都是文件名部分拌屏。
- 錨部分:從“#”開始到最后,都是錨部分术荤。
- 參數(shù)部分:從“倚喂?”開始到“#”為止之間的部分為參數(shù)部分,又稱搜索部分、查詢部分端圈。
域名解析
域名解析是把域名指向網(wǎng)站空間IP焦读,通過注冊(cè)的域名可以方便地訪問到網(wǎng)站。IP地址是網(wǎng)絡(luò)上標(biāo)識(shí)站點(diǎn)的數(shù)字地址舱权,為了方便記憶矗晃,采用域名來代替IP地址標(biāo)識(shí)站點(diǎn)地址。域名解析就是域名到IP地址的轉(zhuǎn)換過程宴倍。域名的解析工作由DNS服務(wù)器完成张症。
IP地址是什么
- 每個(gè)處于互聯(lián)網(wǎng)中的設(shè)備都有IP 地址,形如 192.168.0.1
- 局域網(wǎng) IP 和公網(wǎng) IP 是有差別的
- 127.0.0.1代表本機(jī)的 IP
域名解析的流程
瀏覽器緩存 – 瀏覽器會(huì)緩存DNS記錄一段時(shí)間
系統(tǒng)緩存 - 從 Hosts 文件查找是否有該域名和對(duì)應(yīng) IP鸵贬。
路由器緩存 – 一般路由器也會(huì)緩存域名信息俗他。
ISP DNS 緩存 – 比如到電信的 DNS 上查找緩存。
如果都沒有找到阔逼,則向根域名服務(wù)器查找域名對(duì)應(yīng) IP兆衅,根域名服務(wù)器把請(qǐng)求轉(zhuǎn)發(fā)到下一級(jí),知道找到 IP
電腦上不了網(wǎng)嗜浮,為什么修改dns為8.8.8.8或者114.114.114.114?
8.8.8.8羡亩,谷歌dns服務(wù)器,直接訪問谷歌瀏覽器會(huì)比較快;
服務(wù)器處理
服務(wù)器是一臺(tái)安裝系統(tǒng)的機(jī)器危融,常見的系統(tǒng)如Linux畏铆、windows server 2012
系統(tǒng)里安裝的處理請(qǐng)求的應(yīng)用叫 Web server
Web服務(wù)器
常見的 web服務(wù)器有 Apache、Nginx专挪、IIS及志、Lighttpd
web服務(wù)器接收用戶的Request 交給網(wǎng)站代碼,或者接受請(qǐng)求反向代理到其他 web服務(wù)器
web服務(wù)器
網(wǎng)站處理流程
MVC 模型(model)-視圖(view)-控制器(controller)
瀏覽器處理
HTML字符串被瀏覽器接受后被一句句讀取解析
解析到link標(biāo)簽后重新發(fā)送請(qǐng)求獲取css
解析到 script標(biāo)簽后發(fā)送請(qǐng)求獲取 js寨腔,并執(zhí)行代碼
解析到img標(biāo)簽后發(fā)送請(qǐng)求獲取圖片資源
繪制網(wǎng)頁
瀏覽器根據(jù)HTML和CSS計(jì)算得到渲染樹速侈,繪制到屏幕上js會(huì)被執(zhí)行