面試常見問題之一,講解了域名解析蠢终、服務(wù)器序攘、MVC茴她、瀏覽器渲染等概念
步驟一 輸入URL
URL是統(tǒng)一資源定位符,用于定位互聯(lián)網(wǎng)上的資源程奠,包含http丈牢、https、ftp、file等協(xié)議。
步驟二 域名解析
對于http://xxx.com
的URL主守,瀏覽器實際上不知道http://xxx.com
到底是什么東西框杜,需要查找該網(wǎng)站所在服務(wù)器的IP地址,才能找到目標。一方面,IP地址比較難以記憶,另一方面晶姊,一個網(wǎng)站可能對應(yīng)多個IP,所以有了域名的存在伪货。
- 什么是DNS们衙?
DNS 是域名系統(tǒng) (Domain Name System) 的縮寫,它是由解析器和域名服務(wù)器組成的碱呼。域名服務(wù)器是指保存有該網(wǎng)絡(luò)中所有主機的域名和對應(yīng)IP地址蒙挑,并具有將域名轉(zhuǎn)換為IP地址功能的服務(wù)器。其中域名必須對應(yīng)一個IP地址愚臀,而IP地址不一定有域名忆蚀。域名系統(tǒng)采用類似目錄樹的等級結(jié)構(gòu)。在Internet上域名與IP地址之間是一對一(或者多對一)的姑裂,域名雖然便于人們記憶馋袜,但機器之間只能互相認識IP地址,它們之間的轉(zhuǎn)換工作稱為域名解析舶斧,域名解析需要由專門的域名解析服務(wù)器來完成欣鳖,DNS就是進行域名解析的服務(wù)器。域名的最終指向是IP茴厉。 - 實踐點
現(xiàn)在做手機界面的開發(fā)代碼基本完成后泽台,我們用電腦測試沒有問題后,想測試移動端矾缓。因為目前產(chǎn)品沒有上線怀酷,無法通過輸入域名進行測試。
方法:手機與電腦連接到同一個Wifi下而账,利用電腦IP地址訪問電腦上面的服務(wù)器.
步驟三 服務(wù)器處理
服務(wù)器說白就是一臺計算機。服務(wù)器是一臺安裝系統(tǒng)的機器因篇,常見的系統(tǒng)有Linux泞辐、windows server 2012笔横,系統(tǒng)里安裝的處理請求的應(yīng)用叫Web server。
步驟四 瀏覽器處理
HTML字符串被瀏覽器接受后被一句句讀取解析咐吼,解析到link標簽后重新發(fā)送請求獲取css吹缔,解析到script標簽后發(fā)送請求獲取js,并執(zhí)行代碼锯茄,解析到img標簽后發(fā)送請求獲取圖片資源厢塘。
MVC 編程模式
MVC 是一種使用 MVC(Model View Controller 模型-視圖-控制器)設(shè)計創(chuàng)建 Web 應(yīng)用程序的模式。Model(模型)是應(yīng)用程序中用于處理應(yīng)用程序數(shù)據(jù)邏輯的部分肌幽。
通常模型對象負責(zé)在數(shù)據(jù)庫中存取數(shù)據(jù)晚碾。View(視圖)是應(yīng)用程序中處理數(shù)據(jù)顯示的部分。
通常視圖是依據(jù)模型數(shù)據(jù)創(chuàng)建的喂急。Controller(控制器)是應(yīng)用程序中處理用戶交互的部分格嘁。
通常控制器負責(zé)從視圖讀取數(shù)據(jù)廊移,控制用戶輸入糕簿,并向模型發(fā)送數(shù)據(jù)。
步驟五 繪制網(wǎng)頁
瀏覽器根據(jù)htmlt和css計算得到渲染樹狡孔,繪制到屏幕上懂诗,js會被執(zhí)行。