對於網址列的URL不同的操作方式有不同的加載資源、獲取數據的方式,下面的詳細過程針對"在地址欄輸入URL,按enter(回車)鍵加載資源"此種操作方式做解析,其它的方式的過程大同小異,差異會在後面再做分析。
1. 瀏覽器開啟一個執行緒來處理這個請求,對URL判斷如果是http協定就按照web方式處理;
2. 瀏覽器先查看瀏覽器快取-系統快取-路由器緩存,如果快取中有,會直接在螢幕中顯示頁面內容(此時沒有向服務端發請求)。若沒有,進行下一步操作 3. 透過DNS解析取得網址的IP位址;
4. 向真實IP位址伺服器發起tcp連接,與瀏覽器建立tcp三次握手。
5. 握手成功後,進行HTTP協定會話,瀏覽器發送標頭(請求報頭
); 6. 進入到web伺服器上的 Web Server,如 Apache、、
,如Apache 7. 進入部署好的後端應用,如 PHP、Java、JavaScript、發現的請求等。 8
.處理結束回饋報頭,將資料回傳至瀏覽器; 9. 瀏覽器開始下載html文件(回應標頭,狀態碼200),同時設定快取記憶體
10. 之後瀏覽器對整個HTML 結構進行解析,形成 DOM 樹;同時,它還需要對對應的 CSS 檔案進行解析,形成 CSS 樹(CSSOM)。
接下來,需要結合 DOM + CSSOM,形成一個繪製樹(Render Tree); 11. 得到繪製樹之後,需要計算每個結點在頁中的位置,這個過程稱為layout ;
12. layout的過程是在一個連續的二維平面上進行的,接下來,需要將這些結果柵格化,映射到屏幕的離散二維平面上,這一過 程稱為 paint ; 現代瀏覽器為提升效能,將頁面分割多個 layer,各自進行 paint 然後組合成一個頁面(composite layers)。
PS: 開頭說到的"對於網址列的URL不同的操作方式有不同的加載資源、獲取數據的方式"對於網址列的URL不同的操作方式有不同的加載資源、獲取過程的方式,只是在處理快取這一環節上有些不同: 1. 「轉至」或網址列裡回車刷新:見上 2. F5刷新:沒有第2步,第8步判斷返回值,如果返回304則表示有緩存,且此時直接用緩存;如果返回有緩存 沒有緩存,順序執行至最後
3. Ctrl+F5刷新網頁的區別:沒有第2步,且在第8步一定返回200並順序執行至最後

本文討論了HTML< Progress>元素,其目的,樣式和與< meter>元素。主要重點是使用< progress>為了完成任務和LT;儀表>對於stati

本文討論了html< datalist>元素,通過提供自動完整建議,改善用戶體驗並減少錯誤來增強表格。Character計數:159

本文討論了HTML< meter>元素,用於在一個範圍內顯示標量或分數值及其在Web開發中的常見應用。它區分了< meter>從< progress>和前

本文討論了視口元標籤,這對於移動設備上的響應式Web設計至關重要。它解釋瞭如何正確使用確保最佳的內容縮放和用戶交互,而濫用可能會導致設計和可訪問性問題。

本文解釋了HTML5< time>語義日期/時間表示的元素。 它強調了DateTime屬性對機器可讀性(ISO 8601格式)的重要性,並在人類可讀文本旁邊,增強Accessibilit

本文討論了使用HTML5表單驗證屬性,例如必需的,圖案,最小,最大和長度限制,以直接在瀏覽器中驗證用戶輸入。

本文討論了< iframe>將外部內容嵌入網頁,其常見用途,安全風險以及諸如對象標籤和API等替代方案的目的。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Dreamweaver CS6
視覺化網頁開發工具

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

記事本++7.3.1
好用且免費的程式碼編輯器

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中