什么是URL
? ? ? ? URL(Uniform Resource Locator)是統(tǒng)一資源定位符蜓陌,是對可以從互聯(lián)網(wǎng)上得到的資源的位置和訪問方法的一種簡潔的表示》悦铮互聯(lián)網(wǎng)上的每個文件都有一個唯一的URL钮热,它包含的信息指出文件的位置以及瀏覽器應(yīng)該怎么處理它≈蚍遥基本URL包含稱協(xié)議隧期、服務(wù)器名稱(或IP地址)、路徑和文件名赘娄。協(xié)議是從該計算機獲取資源的方式仆潮,常見的是http、https遣臼、sftp性置、file,不同協(xié)議有不同的通訊內(nèi)容格式暑诸。
域名解析
? ? ? 以http://jirengu.com為例蚌讼,jirengu.com就是一個域名,當(dāng)我們在瀏覽器中輸入該地址時个榕,瀏覽器并不知道這是什么這東西在哪篡石,而是先找到j(luò)irengu.com所在服務(wù)器對應(yīng)的IP地址才能訪問我們需要的東西。那我們?yōu)槭裁床荒苤苯虞斎隝P地址直接訪問我們所需要的頁面呢西采?是因為IP地址都是一串?dāng)?shù)字凰萨,很難記憶,所以域名就出現(xiàn)了械馆。當(dāng)我們輸出要查詢的地址之后胖眷,通過DNS(域名系統(tǒng))將該地址解析成IP地址,有了IP地址瀏覽器首先會查找自身緩存內(nèi)有沒有霹崎,沒有的話會查詢電腦系統(tǒng)Hosts內(nèi)有沒有之后是路由器珊搀,供應(yīng)商,域名服務(wù)器尾菇,就依此一層層向上找境析,最高可達(dá)根節(jié)點囚枪,找到或者全部找不到為止。IP地址對應(yīng)著網(wǎng)絡(luò)上一臺計算機劳淆,DNS服務(wù)器本身也有IP链沼,你的網(wǎng)絡(luò)設(shè)置包含DNS服務(wù)器的IP。
服務(wù)器連接
? ? ? ? 服務(wù)器是一臺安裝系統(tǒng)的機器沛鸵,根據(jù)某個協(xié)議要求括勺,用戶對服務(wù)器發(fā)出一個的數(shù)據(jù)請求,里面包含大量請求信息曲掰,包括請求的資源路徑疾捍、你的IP地址等。然后服務(wù)器響應(yīng)請求蜈缤,將數(shù)據(jù)返回給瀏覽器拾氓。數(shù)據(jù)可能是根據(jù)HTML協(xié)議組織的網(wǎng)頁,里面包含頁面的布局底哥、文字咙鞍。數(shù)據(jù)也可能是圖片、腳本程序等趾徽。如果資源路徑指示的資源不存在续滋,服務(wù)器就會返回著名的404錯誤。
渲染
渲染指的是根據(jù)資源的類型孵奶,將資源在顯示器上以圖像等方式顯示的過程疲酌。網(wǎng)頁渲染是瀏覽器最復(fù)雜、最核心的功能了袁。HTML字符串被瀏覽器接受后被一句句讀取解析朗恳,解析到link 標(biāo)簽后重新發(fā)送請求獲取css,解析到 script標(biāo)簽后發(fā)送請求獲取 js载绿,并執(zhí)行代碼粥诫,解析到img 標(biāo)簽后發(fā)送請求獲取圖片資源。將渲染好的頁面圖像顯示出來崭庸,并開始響應(yīng)用戶的操作怀浆。于是從網(wǎng)址的輸入,到瀏覽器上內(nèi)容的輸出這個過程算是完成了怕享。