瀏覽器位址列輸入乙個URL後回車,將會發生的事情

2022-09-02 19:57:06 字數 983 閱讀 3044

瀏覽器向dns伺服器查詢輸入url對應的ip位址。

瀏覽器根據ip位址與目標web伺服器在80埠上建立tcp連線

瀏覽器獲取請求頁面的html**。

瀏覽器在顯示視窗內渲染html。

視窗關閉時,瀏覽器終止與伺服器的連線。

這其中最有趣的是第1步和第2步(網域名稱解析)。我們輸入的**(網域名稱)是ip位址的乙個別名, 在乙個dns內,乙個網域名稱對應乙個ip位址。網域名稱系統(dns) 的工作就是將網域名稱與它的ip位址對應起來。dns是分布式的,同時也是具有層級關係的。

乙個網域名稱伺服器雖然只記錄乙個小的子網內的主機名和ip位址, 但所有的網域名稱伺服器聯合起來工作,就能將全網內的網域名稱與它們的ip位址對應起來。 這也就意味著,如果乙個網域名稱伺服器無法找到某個請求網域名稱所對應的ip位址, 它就會向其它的網域名稱伺服器發出請求進行尋找。

一、儘量減少 http 請求

有幾種常見的方法能切實減少 http 請求:

1、 合併指令碼跟樣式檔案,如可以把多個 css 檔案合成乙個,把多個 js 檔案合成乙個。

二.使用瀏覽器快取

根據伺服器端的響應header,乙個檔案對瀏覽器而言,有幾級不同的快取狀態。

1、伺服器端告訴瀏覽器不要快取此檔案,每次都到伺服器上更新檔案。

2、伺服器端沒有給瀏覽器任何指示。

4、伺服器強制要求瀏覽器快取檔案,並設定了過期時間。在快取未到期之前,瀏覽器將直接使用本地快取檔案,不會與伺服器端產生任何通訊。

我們要做的是盡量強制瀏覽器到第四種狀態,特別是對於js、css、等變動較少的檔案。

三.將指令碼放在底部

指令碼放在頂部帶來的問題,

1、  使用指令碼時,對於位於指令碼以下的內容,逐步呈現將被阻塞

放在底部可能會出現js錯誤問題,當指令碼沒載入進來,使用者就觸發指令碼事件。

要綜合考慮情況。

四.使用外部的js和css

瀏覽器位址列輸入url到頁面顯示

1 瀏覽器通過dns網域名稱解析到ip位址 2 瀏覽器通過tcp協議建立到伺服器的tcp連線 tcp三次握手 3 客戶端 瀏覽器 向web伺服器端傳送http協議包,請求伺服器裡的資源文件 4 伺服器向客戶端傳送http協議應答包 5 客戶端和伺服器斷開連線 tcp四次揮手 客戶端開始解析處理htm...

從瀏覽器位址列輸入URL到瀏覽器呈現資料全過程解析

一 輸入裝置 或貼上 輸入 url,按下 enter鍵 或其他按鈕開始請求。二 瀏覽器開始解析 url 關於 url 到相關知識點 什麼是uri,url以及urn,你真的理解了嗎。1 url 是否合法 2 url 中的字元轉換 三 檢查本地快取,根據快取情況決定下一步的動作 1 強快取 cache ...

在瀏覽器位址列輸入URL執行後網頁顯示全過程

你知道當我們在網頁瀏覽器 web browser 的位址列中輸入 url時,web 頁面是如何呈現的嗎?首先你知道dns嗎?dns domain name system 服務是和 http 協議一樣位於應用層的協議。它提供網域名稱到 ip 位址之間的解析服務。計算機既可以被賦予 ip 位址,也可以被...