我只是隨便輸進去幾個字,噼里啪啦的頁面就雨點般的撲面而來。瀏覽器中間做了哪些操作,才能讓獲知訊息變得如此便捷?且看下面分解:
1、輸入**
2、瀏覽器解析 url 解析出主機名
3. 瀏覽器將主機名轉換成伺服器 ip 位址(瀏覽器先查詢本地 dns 快取列表 沒有的話 再向瀏覽器預設的 dns 伺服器傳送查詢請求 同時快取)
4.瀏覽器將埠號從 url 中解析出來
5、瀏覽器建立一條與目標 web 伺服器的 tcp 連線(三次握手)
6、瀏覽器向伺服器傳送一條 http 請求報文
7. 伺服器向瀏覽器返回一條 http 響應報文
8、瀏覽器展示html
9、瀏覽器傳送請求獲取其他在html中的資源。
以上是簡寫版,對於一看見大段文字就頭疼的童鞋來說夠了。
欲知詳情如何,可參照
從輸入URL到頁面展示
這個時候有兩種情況,第一種是子網域名稱伺服器返回了這個url對應的ip位址,第二種情況是經過了cdn排程,如果目標 使用了cdn服務,則需要在cdn服務商的平台設定相應的cname記錄,這個記錄是cdn服務廠商的乙個dns伺服器的網域名稱,子網域名稱伺服器會返回這個cname記錄,本地dns伺服器得...
從url輸入到前端頁面展示
老生常談,也有可能在面試裡遇到 1.從 url 輸入到頁面展現背後發生了什麼事?2.一次完整的 http 事務是怎麼乙個過程?3.瀏覽器是如何渲染頁面的?4.瀏覽器的核心有哪些?分別有什麼代表的瀏覽器?5.重新整理頁面,js 請求一般會有哪些地方有快取處理?上邊這一連串的字元,就叫做 url uni...
瀏覽器工作流程 從輸入 URL 到頁面展示
學習筆記 使用者輸入 使用者在位址列按下回車,檢查輸入 關鍵字 or 符合 url 規則 組裝完整 url 回車前,當前頁面執行 onbeforeunload 事件 瀏覽器進入載入狀態。url 請求 瀏覽器程序通過 ipc 把 url 請求傳送至網路程序 查詢資源快取 有效期內 dns 解析 查詢 ...