在瀏覽器輸入URL發生了什麼

在咱們輸入google.com以後,瀏覽器上很快就會呈現出谷歌的頁面,本文簡單介紹一下從URL的輸入到瀏覽器頁面的展現,這中間發生了些什麼。html

 

URL是什麼
URL全名叫統一資源定位符,uniform resource Locator,字面上來理解,它就是用來定位資源的。
至關於圖書上面的標籤,有了這些標籤,管理員能夠很快的找到相應的圖書。
一個完整的URL包括如下信息:協議(最多見的有http協議,https協議,file協議、FTP協議等);IP地址(一串數字);路徑;端口號(訪問的端口等)。node

 

URL輸入到瀏覽器以後web

當咱們在瀏覽器的地址欄輸入URL以後,瀏覽器就開始工做了,直到咱們看到頁面,這期間涉及到如下關鍵點:瀏覽器


IP地址:
IP地址是設備在互聯網當中的惟一標識,計算機是不會將域名做爲記錄的地址(之因此將域名做爲平常標記是由於語義化的緣由),它真實訪問的實際上是一串數字(服務器IP地址)。那麼計算機從google.com到對應的服務器IP,這中間的過程就是解析。
根服務器負責解析域名和對應的IP地址,瀏覽器訪問解析完成的域名以後,就會尋找相應的緩存,進而將頁面呈如今用戶面前。緩存

 

緩存:
1)瀏覽器每次訪問網站,會在瀏覽器本地生成緩存,當用戶第二次去訪問時,會檢測到相應緩存,直接進行訪問。服務器

2)若是瀏覽器沒有檢查到緩存,那麼就會去訪問系統緩存(也就是咱們說的Hosts)。框架

 

 

 

3)若是本地也沒有緩存,那麼瀏覽器就會去檢測路由器緩存,進而再檢查ISP(運營商)緩存。網站

4)若是以上緩存都沒有找到需求資源,瀏覽器則會在根域名服務器查找對應的IP地址,並進行訪問。google

 

DNS劫持
咱們在瀏覽網頁不順暢時,有一種解決方法是將DNS修改114.114.114 或者8.8.8.8 。這麼作的緣由是,瀏覽器訪問期間通過的程序很是多,須要一級一級得尋找緩存,其中有一級緩存出現問題,那麼訪問的頁面就會有誤差。咱們將DNS修改爲114.114.114或者8.8.8.8,讓瀏覽器直接訪問dns服務器,減小中間環節。改爲這樣以後瀏覽器就不從ISP找,而是是從谷歌DNS(8.8.8.8)或者114 DNS(114.114.114)裏面找。spa


服務器
服務器只是一臺計算機,計算機自己是不能處理瀏覽器的請求,必需要有相應的軟件。這種軟件叫作Web server,常見的web server有Apache、Nginx,IIS、node.js等。將本地計算機做爲web服務器來用,也須要安裝web server。

 

MVC

MVC(model view controller),是將業務邏輯、界面和數據顯示分離的方法框架。控制器從模型中獲取數據,將數據套入html模板反饋給瀏覽器,瀏覽器再顯示出來。