輸入url後到頁面載入發生了什麼

2021-08-21 12:36:12 字數 495 閱讀 5298

最近在學習web基礎知識,發現有乙個很基礎但也比較重要的問題,我們在輸入url後按下回車鍵到底發生了什麼,這中間涉及到較多問題,我就簡單的總結一下

大概的步驟是這樣:

dns解析

建立tcp連線

傳送http請求報文

伺服器接收請求並返回響應報文

瀏覽器對返回報文進行處理並顯示出來

結束我們日常中輸入的url並不是真正的位址,它其實需要dns伺服器進行解析來獲得目標ip位址來進行訪問,這中間的過程暫且不討論,最後的結果就是瀏覽器通過dns伺服器知道了url的ip位址,為了減少時間的消耗,我們可以通過使用dns快取記憶體對一些url對應的ip位址進行記錄,從而使下次更快一些

通訊有tcp和udp兩種方式,這裡使用的是tcp,但是tcp目前掌握的不是很好,暫且不說

請求報文有三部分:請求行、頭部、資料體

從輸入URL到頁面載入,發生了什麼

整理之前的筆記時,發現之前的掌握的東西尚差的太遠,就仔細查詢了這個問題。總體來說,可以分為一下幾個部分 1.dns解析 2.tcp連線 3.傳送http請求 4.伺服器處理請求並返回http報文 5.瀏覽器解析渲染頁面 6.連線結束 dns解析是將網域名稱轉換成ip的過程,從使用者在瀏覽器位址列輸入...

從輸入URL到頁面載入發生了什麼

最近在進行前端面試方面的一些準備,看了網上許多相關的文章,發現有乙個問題始終繞不開 在瀏覽器中輸入url到整個頁面顯示在使用者面前時這個過程中到底發生了什麼。仔細思考這個問題,發現確實很深,這個過程涉及到的東西很多。這個問題的回答真的能夠很好的考驗乙個web工程師的水平,於是我自問自答一番。總體來說...

從輸入URL到頁面載入發生了什麼

tcp連線 傳送http請求 伺服器處理請求並返回http報文 瀏覽器解析渲染頁面 連線結束 系統快取主要存在 etc hosts linux系統 中 http請求 2xx 成功 表示請求已被成功接收 理解 接受。3xx 重定向 要完成請求必須進行更進一步的操作。4xx 客戶端錯誤 請求有語法錯誤或...