使用者從輸入URL到看到網頁發生了什麼?
一、在瀏覽器位址列輸入URL
二、瀏覽器檢視快取
1、如果資源未快取,發起新請求
如果已快取,檢驗是否處於有效期,資源處於有效期內直接提供給客戶端,否則與伺服器進行驗證。
2、檢驗有效期通常有兩個HTTP頭進行控制Expires和Cache-Control:
(1)HTTP1.0提供Expires,值為一個絕對時間表示快取有效期日期
(2)HTTP1.1增加了Cache-Control: max-age=,值為以秒為單位的最大有效時間
三、瀏覽器解析URL獲取協議,主機,埠,path
四、瀏覽器組裝一個HTTP請求報文
五、瀏覽器獲取主機ip地址(DNS查詢),瀏覽器快取、本地host檔案等。
六、建立TCP連結
七、伺服器處理,如處理快取資訊(304),資原始檔傳送給客戶端
八、瀏覽器渲染。解析HTML文件,構件DOM樹,下載資源,構造CSSOM樹,載入執行js指令碼。
js載入執行參考:http://www.cnblogs.com/mengfangui/p/8631108.html
2018.12.24 補充一個圖。
第一步、瀏覽器若儲存了本地址會跳轉到另外一個地址時,直接跳轉。
相關推薦
從輸入URL到網頁呈現的過程
1、域名解析 當我們在瀏覽器中輸入一個URL,例如”www.google.com”時,這個地址並不是谷歌網站真正意義上的地址。網際網路上每一臺計算機的唯一標識是它的IP地址,因此我們輸入的網址首先需要先解析為IP地址,這一過程叫做DNS解析。 DNS解析是一個遞迴查詢的過程。例如
面試必考 瀏覽器輸入URL後面究竟發生了什麼
1.將域名傳輸至DNS伺服器 2.DNS伺服器進行解析 瀏覽器如何通過域名去查詢 URL 對應的 IP 呢 1 瀏覽器的快取 2 作業系統的快取 3 路由的快取 ISP的dns伺服器進行遞迴查詢 瀏覽器通過向 DNS 伺服器傳送域名,DNS 伺服器查詢到與域名相對應的 IP
位址列輸入URL敲擊回車發生了什麼
https://mp.weixin.qq.com/s?__biz=MzAxODE2MjM1MA==&mid=2651555392&idx=1&sn=9042c990f82fe5d03f03e6af7536b4c3&chksm=80255181b752d897524a6
輸入URL後,發生了什麼
瀏覽器解析並查詢快取 DNS查詢 DNS查詢順序如下,若其中一步成功則直接跳到建立連結部分: 瀏覽器自身DNS 作業系統DNS 本地hosts檔案 向域名伺服器傳送請求 建立連結 TCP三次
怎麼獲取URL欄的GET或POST請求、面試題:輸入url按回車發生了什麼、JDBC的引數
我本來想查“為什麼URL欄輸入網址,按回車後,使用GET請求方法”(我知道Http請求預設使用GET方法) (1)GET和POST兩種基本請求方法的區別【講解方式很有趣很幽默】 (2)在URL輸入算get還是post【重點講了get與post在"表現形式上、原理上、Http響應上"
輸入URL後,發生了什麽事
渲染 請求 url 服務器端 客戶 接受 屬性 layout 輸入 1.域名DNS解析,拿到域名對應的ip(DNS使用的是一種UTP協議,UTP協議不需要三次握手) 2.TCP三次握手(客戶端獲取到服務器端ip,先發起一個請求,服務器確認收到,對客戶端發起請求作出響應可以發
瀏覽器位址列輸入url回車之後發生了些什麼
1、輸入地址 當我們開始在瀏覽器中輸入網址的時候,瀏覽器其實就已經在智慧的匹配可能得 url 了,他會從歷史記錄,書籤等地方,找到已經輸入的字串可能對應的 url,然後給出智慧提示,讓你可以補全url地址。對於 google的chrome 的瀏覽器,他甚至會直接從快取中把網頁展示出來,就是
從輸入url到顯示網頁發生了什麼
原文連結:https://juejin.im/post/5bf23afa6fb9a049be5d1494 在瀏覽器中輸入url到顯示網頁主要包含兩個部分: 網路通訊和頁面渲染 網際網路內各網路裝置間的通訊都遵循TCP/IP協議,利用TCP/IP協議族進行網路通訊時,會通過分層順序與對方進行通訊。分層由高到低
使用者從輸入URL到看到網頁發生了什麼?
一、在瀏覽器位址列輸入URL 二、瀏覽器檢視快取1、如果資源未快取,發起新請求如果已快取,檢驗是否處於有效期,資源處於有效期內直接提供給客戶端,否則與伺服器進行驗證。2、檢驗有效期通常有兩個HTTP頭進行控制Expires和Cache-Control:(1)HTTP1.0提供Expires,值為一個絕對時間
從瀏覽器輸入URL到網頁載入完成,發生了什麼?
這個我打算分為兩部門來說。第一部分是從鍵盤輸入到螢幕顯示URL;第二部分是按下回車後,到頁面載入的過程。 第一部分在(),本文將著重討論第二部分。 一、DNS解析 DNS解析的過程是一個先在本地機器上找,然後去網路上找的過程。首先,會先去瀏覽器快取中查詢,沒有就去本機的h
愛創課堂每日一題第五十七天-一個頁面從輸入 URL 到頁面加載顯示完成,這個過程中都發生了什麽?
前端 前端學習 前端入門 北京前端分為4個步驟: (1),當發送一個URL請求時,不管這個URL是Web頁面的URL還是Web頁面上每個資源的URL,瀏覽器都會開啟一個線程來處理這個請求,同時在遠程DNS服務器上啟動一個DNS查詢。這能使瀏覽器獲得請求對應的IP地址。 (2), 瀏覽器與遠程
從輸入url到頁面展示到底發生了什麽
dns查詢 aik eas 傳輸數據 還要 跟蹤 其他 range 遇到 閱讀目錄 1、輸入地址 2、瀏覽器查找域名的 IP 地址 3、瀏覽器向 web 服務器發送一個 HTTP 請求 4、服務器的永久重定向響應 5、瀏覽器跟蹤重定向地址 6、服務器處理請求 7、服務
一個頁面從輸入URL到頁面加載顯示完成,這個過程中發生了什麽?
域名服務器 tex -type 發送請求 頁面加載 異步 htm dns查詢 tcp 1.瀏覽器通過DNS查找域名對應的IP地址(DNS查詢:瀏覽器緩存-->系統緩存-->路由器緩存-->ISP DNS 緩存 -->根域名服務器) 2.瀏覽器向Web
(四)從輸入URL到頁面加載發生了什麽
ima tcp連接 ajax請求 java 遞歸 路徑 local 準備 頁面加載 一、從輸入URL到頁面加載發生了什麽 1、在瀏覽器中輸入URL 如:https://www.cnblogs.com/loveapple/ URL分成協議、地址、路徑三部分 協議:http、
從輸入url到頁面載入完成發生了什麼?
這是一道經典的面試題,這道面試題不光前端面試會問到,後端面試也會被問到。這道題沒有一個標準的答案,它涉及很多的知識點,面試官會通過這道題了解你對哪一方面的知識比較擅長,然後繼續追問看看你的掌握程度。當然我寫的這些也只是我的一些簡單的理解,從前端的角度出發,
從輸入URL到頁面載入發生了什麼?(個人閱讀筆記筆記)
DNS解析 TCP連線 發生HTTP報文 伺服器處理請求並返回HTTP報文 瀏覽器解析渲染頁面 連線結束 DNS解析 當你在位址列輸入https://www.csdn.net/,這其實不是網站真實的地址,網際網路上每一臺計算機的唯一標識是它的IP地址,但是
從輸入 URL 到頁面載入完成的過程中都發生了什麼事情?
本文為閱讀筆記,閱讀內容見此:http://fex.baidu.com/blog/2014/05/what-happen/ 今天拜讀了大神的博文,本意就是想清晰一下瀏覽器的工作原理,但沒想到大神講解的如此詳細精深,軟硬體結合,對我之前所學習的軟硬體知識
從輸入url到頁面載入完成發生了什麼?——前端角度
轉自http://www.cnblogs.com/daijinxue/p/6640153.html 我的github(PS:希望star):https://github.com/thWinterSun/v-admin 這是一道經典的面試題,這道面試題不光前端面試會問到,後
從輸入URL到頁面展示到底發生了什麼
1、輸入地址 當我們開始在瀏覽器中輸入網址的時候,瀏覽器其實就已經在智慧的匹配可能得url了,他會從歷史記錄,書籤等地方,找到已經輸入的字串可能對應的 url,然後給出智慧提示,讓你可以補全url地址。對於google的chrome的瀏覽器,他甚至會
前端經典面試題: 從輸入URL到頁面載入發生了什麼?
從輸入URL到頁面載入發生了什麼總體來說分為以下幾個過程:DNS解析TCP連線傳送HTTP請求伺服器處理請求並返回HTTP報文瀏覽器解析渲染頁面連線結束具體過程1.DNS解析DNS解析的過程就是尋找哪臺機器上有你需要資源的過程。當你在瀏覽器中輸入一個地址時,例如www.bai