1.URL
URL(Uniform Resoure Locator)是指統(tǒng)一資源定位器歧焦。
基本URL包含協(xié)議、服務(wù)器名稱(或IP地址)、端口部分绢馍。
協(xié)議部分:該URL的協(xié)議部分為"http:"向瓷,這代表網(wǎng)頁使用的是HTTP協(xié)議。在Internet中可以使用多種協(xié)議舰涌,如HTTP猖任,F(xiàn)TP等等本例中使用的是HTTP協(xié)議。在"HTTP"后面的"http://"為分隔符
域名部分:一個URL中瓷耙,也可以使用IP地址作為域名使用朱躺,例如"www.baidu.com","127.0.0.1"
端口部分:跟在域名后面的是端口,域名和端口之間使用":"作為分隔符搁痛。端口不是一個URL必須的部分长搀,如果省略端口部分,將采用默認端口鸡典。
虛擬目錄部分源请、文件名部分、錨部分和參數(shù)部分為非必要部分彻况。
2.域名
域名解析是把域名指向網(wǎng)站空間IP谁尸,讓人們通過注冊的域名可以方便地訪問到網(wǎng)站的一種服務(wù)。IP地址是網(wǎng)絡(luò)上標識站點的數(shù)字地址纽甘,為了方便記憶症汹,采用域名來代替IP地址標識站點地址。
-
域名的解析
1.瀏覽器緩存 – 瀏覽器會緩存DNS記錄一段時間
2.系統(tǒng)緩存 - 從 Hosts 文件查找是否有該域名和對應(yīng) IP贷腕。
3.路由器緩存 – 一般路由器也會緩存域名信息。
4.ISP DNS 緩存 – 比如到電信的 DNS 上查找緩存咬展。
5.如果都沒有找到泽裳,則向根域名服務(wù)器查找域名對應(yīng) IP,根域名服務(wù)器把請求轉(zhuǎn)發(fā)到下一級破婆,知道找到 IP
8.8.8.8 —— Google提供的免費DNS服務(wù)器的IP地址
114.114.114.114 —— 是國內(nèi)第一個涮总、全球第三個開放的DNS服務(wù)地址,又稱114DNSDNS劫持:DNS劫持又稱域名劫持,是指在劫持的網(wǎng)絡(luò)范圍內(nèi)攔截域名解析的請求祷舀,分析請求的域名瀑梗,把審查范圍以外的請求放行,否則返回假的IP地址或者什么都不做使請求失去響應(yīng)裳扯,其效果就是對特定的網(wǎng)絡(luò)不能反應(yīng)或訪問的是假網(wǎng)址抛丽。
3.請求的處理
常見的服務(wù)器有:Tomcat、Resin饰豺、JBoss亿鲜、WebSphere、WebLogic
4.頁面解析
瀏覽器加載和渲染html的順序
1.IE下載的順序是從上到下蒿柳,渲染的順序也是從上到下饶套,下載和渲染是同時進行的。
2.在渲染到頁面的某一部分時垒探,其上面的所有部分都已經(jīng)下載完成(并不是說所有相關(guān)聯(lián)的元素都已經(jīng)下載完)妓蛮。
3.如果遇到語義解釋性的標簽嵌入文件(JS腳本,CSS樣式)圾叼,那么此時IE的下載過程會啟用單獨連接進行下載蛤克。
4.樣式表在下載完成后,將和以前下載的所有樣式表一起進行解析褐奥,解析完成后咖耘,將對此前所有元素(含以前已經(jīng)渲染的)重新進行渲染。
5.JS撬码、CSS中如有重定義儿倒,后定義函數(shù)將覆蓋前定義函數(shù)。JS的加載
1.不能并行下載和解析(阻塞下載)呜笑。由于現(xiàn)代瀏覽器都允許并行下載JS文件夫否,因此<script>標簽在下載外部資源時不會阻塞其他的<script>標簽。遺憾的是JS下載過程仍然會阻塞其他資源的下載叫胁。
2.當引用了JS的時候凰慈,因為瀏覽器需要1個穩(wěn)定的DOM樹結(jié)構(gòu),而JS中很有可能有代碼直接改變了DOM樹結(jié)構(gòu)驼鹅,比如使用document.write 或 appendChild,甚至是直接使用location.href進行跳轉(zhuǎn)微谓,瀏覽器為了防止出現(xiàn)JS修改DOM樹,需要重新構(gòu)建DOM樹的情況输钩,就會阻止其他的下載和呈現(xiàn)豺型。