瀏覽器位址列背後的logic

2022-04-14 01:03:21 字數 530 閱讀 4859

曾經有面試題是這樣的:"描述在瀏覽器的位址列中輸入: 後發生了什麼?"。

1、服務端返回baidu頁面資源,瀏覽器載入html

2、瀏覽器開始解析

3、發現link,傳送請求載入css檔案

4、瀏覽器渲染頁面

5、發現,傳送請求載入,並重新渲染

6、傳送請求js檔案,阻塞渲染。如果js對dom進行了操作,則會進行rerender

對於支援離線儲存的頁面,瀏覽器和伺服器的互動又是如何呢?

首次載入頁面:

1-6 : 同上

7:請求頁面中需要快取的頁面和資料,就算在之前的步驟中已經請求過(這是個耗能的地方)

8:伺服器返回所有請求檔案,瀏覽器進行本地儲存

再次載入頁面:

1:傳送請求

2:使用本地儲存的離線檔案

3:解析頁面

4:請求服務端的manifest檔案,判斷是否有改變,返回304則表示沒有改變進入步驟5,否則進入步驟6

5:進入首次載入頁面的7-8

6:使用本地儲存,不重新請求

隱藏瀏覽器位址列

window.open是開啟新視窗的命令 其中的引數url是為了傳入需要開啟的頁面 newwindow可有可無 height是開啟視窗的高度 width是開啟視窗的寬度 top是視窗距離顯示器頂端的畫素數 left是視窗距離顯示器左邊的畫素數 設定是否顯示工具欄 menubar設定是否顯示選單欄 s...

清除瀏覽器位址列列表中文位址

常規清除歷史記錄的方法是 在ie瀏覽器中,開啟 工具選單 選擇 interent選項 命令,在 interent選項 對話方塊的 常規 選項卡中,單擊 清除歷史記錄 按鈕,就可以將 http 開頭的由英文本母組成的 都刪除了。但是隨著網上推行使用中文實名以來 在位址列中直接輸入中文進行訪問 這種常規...

瀏覽器位址列的組成部分

舉例 第一部分 http http即資料傳輸協議。協議是一種規範或標準,需要按照這個標準進行資料傳輸,如果不加,瀏覽器不會執行資料傳輸。第二部分 127.0.0.1 8848 主機 ip 網域名稱 埠號 127.0.0.1 ip 網域名稱 8848 埠號 區分同一臺電腦上多個服務 第三部分 web2...