瀏覽器訪問網頁的簡要過程

2021-09-18 07:51:46 字數 1297 閱讀 8028

我們以一張為例,進行講解:

首先:對圖中的圖形進行解釋(圖中資料均為假設值)

a,b,c,d,e,f,g分別是路由器,均存在兩個以上的mac位址

路由器g左邊的藍色長方體為交換器,其ip位址和子網掩碼分別是15.0.0.0和255.0.0.0

訪問請求過程:

客戶端生成乙個資料報:

首部 + 15.0.0.2(客戶端ip位址)+ 13.0.0.2(目標ip位址)+ m4(客戶端mac位址)+ m5(路由器g的mac位址)

此資料報通過交換器傳送到路由器g後,對資料報進行修改,修改後結果是:

首部 + 15.0.0.2(客戶端ip位址)+ 13.0.0.2(目標ip位址)+ m7(路由器g的mac位址)+ m8(路由器a的mac位址)

到達路由器a的資料報也要進行修改:

首部 + 15.0.0.2(客戶端ip位址)+ 13.0.0.2(目標ip位址)+ m9(路由器a的mac位址)+ m10(路由器b的mac位址)

依次類推…

最終到達ip位址是13.0.0.2的伺服器

同樣我們以一張為例,進行講解:

其過程是這樣的:

將網頁分割成塊,編號1,2,3,4,5,6,7,8…

此處假設伺服器快取中只能存入3個資料塊,將塊依次存入快取中,並分別給每個資料塊上新增目標位址,源位址以及mac位址

資料塊1在網路中的傳輸過程,同訪問請求過程

客戶端接收到資料塊1後,將其放在客戶端快取區,並返回乙個資料報,告訴伺服器可以傳輸下乙個資料塊了,

伺服器將快取中已經傳送過去的資料塊1刪除,存放下乙個資料塊4,並將資料塊2傳輸給客戶端

假設客戶端快取區域只能存放三個資料報。當客戶端快取區滿以後將資料塊上傳至網頁拼接,再將客戶端快取區的資料塊刪除,接收伺服器發來的新的資料塊

重複步驟4和步驟5,直到網頁傳送結束

注意:

第一次寫部落格,若有寫不對的地方請各位多多指教,謝謝大家!

瀏覽器訪問網頁過程

在瀏覽器輸入 最後,瀏覽器呈現出相應網頁,這個過程究竟發生了什麼?第一步,解析網域名稱,找到主機ip 1 瀏覽器會快取dns一段時間,一般2 30分鐘不等。如果有快取,直接返回ip,否則下一步。2 快取中無法找到ip,瀏覽器會進行乙個系統呼叫,查詢hosts檔案。如果找到,直接返回ip,否則下一步。...

瀏覽器載入網頁的過程

瀏覽器的主要功能是將使用者選擇的web資源呈現出來,它需要從伺服器請求資源,並將其顯示在瀏覽器視窗中,資源的格式通常是html,也包括pdf image及其他格式。使用者用uri uniform resource identifier統一資源識別符號 來指定所請求資源的位置,通過dns查詢,將 轉換...

瀏覽器渲染展示網頁的過程

1.解析html html parser 2.構建dom樹 dom tree 3.構建渲染樹 render tree 4.繪製渲染樹 painting 通過請求得到的 html 經過解析 html parser 生成 dom tree。而在 css 解析完畢後,需要將解析的結果與 dom tree ...