輸入url到頁面展示的過程

2021-09-28 18:46:29 字數 704 閱讀 6032

多次看到這個問題,在此做個記錄加深理解並說說自己的想法。

首先關於大致的過程自己畫了張草圖步驟分123步執行。

步驟分析:

一般我們輸入的url位址可能會有三種形式

第一種形式瀏覽器就可以通過ip+埠號直接解析。

第二種形式跟第一種是一樣的,因為瀏覽網頁服務預設的埠號都是80,是規定死的,所以加不加都是一樣。

第三種網域名稱形式就需要dns網域名稱解析系統的幫助了。瀏覽器會向dns系統請求網域名稱對應的ip位址和埠,解析完畢後再返回給瀏覽器。

我們建立好了連線就可以開始傳送http請求了,伺服器接受到了瀏覽器傳送的http請求就開始進行處理,並返回相對應的響應資料,瀏覽器在收到伺服器的響應的時候,會去解析響應頭,如果是狀態碼是302重定向的話,那可能做了反向**,**到了別的頁面,那瀏覽器會重新向伺服器給的重定向位址發起http請求,再次解析響應的內容,拿到html進行解析,這之中可能會有各種資源檔案和指令碼檔案,最後一張完整的頁面就呈現在我們的瀏覽器上了。

主機向伺服器傳送斷開連線的請求( 我要下了88);

伺服器接到後傳送收到請求的通知( 知道了);

伺服器向主機傳送斷開通知( 那我走了 );

主機接到斷開通知後斷開連線並傳送乙個確認訊號( 好的再見 )伺服器收到確認訊號後斷開連線;

從輸入URL到頁面展示

這個時候有兩種情況,第一種是子網域名稱伺服器返回了這個url對應的ip位址,第二種情況是經過了cdn排程,如果目標 使用了cdn服務,則需要在cdn服務商的平台設定相應的cname記錄,這個記錄是cdn服務廠商的乙個dns伺服器的網域名稱,子網域名稱伺服器會返回這個cname記錄,本地dns伺服器得...

從url輸入到前端頁面展示

老生常談,也有可能在面試裡遇到 1.從 url 輸入到頁面展現背後發生了什麼事?2.一次完整的 http 事務是怎麼乙個過程?3.瀏覽器是如何渲染頁面的?4.瀏覽器的核心有哪些?分別有什麼代表的瀏覽器?5.重新整理頁面,js 請求一般會有哪些地方有快取處理?上邊這一連串的字元,就叫做 url uni...

從輸入url到頁面展示經歷了哪些過程

使用者輸入url,瀏覽器會根據使用者輸入的資訊判斷是搜尋還是 如果是搜尋內容,就將搜尋內容 預設搜尋引擎合成新的url 如果使用者輸入的內容符合url規則,瀏覽器就會根據url協議,在這段內容上加上協議合成合法的url 使用者輸入完內容,按下回車鍵,瀏覽器導航欄顯示loading狀態,但是頁面還是呈...