跳轉網頁的時候,瀏覽器發生了什麼?
我們平時幾乎都在使用瀏覽器訪問網頁、查閱自己所需要的資訊,但大家是否想過,在瀏覽器跳轉網頁的時候,都發生了些什麼?或者說,瀏覽器的原理是怎樣的?
要想跳轉到指定的網頁,必須得先讓瀏覽器知道指定的網頁所處的伺服器地址,而我們平時輸入進去的都是由英文字母、數字和一些符號構成的網址。網址通常指Internet上網頁的地址,諸如“http://36kr.com”等,就算是一個網址了。網址與網頁是對應的,這也意味著,在連線網路的情況下,輸入了網址便可得到了網頁。
輸入網址之後,就需要把網址轉換成對應的IP地址,它是網站伺服器的一種統一的地址格式,它為網際網路上的每一個網路和每一臺主機分配了一個邏輯地址。我們需要一個龐大的、可以讓IP地址和網址相互對映的資料庫,以此來將網址轉換成對應的IP地址,這個資料庫名叫DNS(Domain Name System)。
得到IP地址之後,再通過一系列的通訊方式,將請求傳送給網站的伺服器,隨即伺服器便會回覆給我們網頁原始檔(大多是HTML、CSS),這樣我們就完成一半了。瀏覽器不能直接把程式碼顯示到介面上,因為使用者不想要那一堆堆東西,所以就需要將那些程式碼轉換成我們可以接受的文字、圖片、連結和多媒體內容。這種轉換工具被稱為“排版引擎”或是“頁面渲染引擎”。這個轉換工具的好壞,決定著顯示內容的質量。
待到轉換完畢之後,瀏覽器的介面上就會展現出我們所需要的各種東西了。
這些工作一環扣一環,一個環節都不能少,否則將不能得到我們想要的內容。這便是瀏覽器的工作原理了。