面試題常考&必考之--http訪問一個頁面的全流程(Tcp/IP協議)


分析:-http訪問一個頁面的全流程,也就好比我們在地址欄輸入地址,然后點擊回車進行訪問

該面試題的主要考點是:計算機網絡的TCP/IP協議棧

 

 

描述圖片:首先應用層提交http請求,傳到傳輸層后由,TCP協議進行封裝,報文就是TCP首部和HTTP數據。

再到網絡層,IP包進行封裝,它在不斷分裝數據。最后在來到鏈路層,加了一個跟硬件有關的傳輸協議(以太網*),

由硬件媒介傳輸,然后在進行解包,到最后的HTTP數據。

 

小知識點:主要是在應用層,傳輸層和網絡層,分別對應三個協議

     應用層:DNS 域名解析服務

     傳輸層:TCP  確保可靠性  數據分割

     網絡層:IP   負責傳輸

 

考點:1》請求的封裝和解包

      2》各層的描述

      3》一次建立多個TCP請求

      4》瀏覽器緩存(加分)

 

問題:說下http訪問一個頁面的全流程???

回答:通過我們輸入的網址URL在應用層進行DNS進行域名解析,找到與它相對應的IP地址。

      並將請求的數據放到HTTP數據中去。前提是看是否有緩存,如果有緩存,可以直接拿

      取數據,如果沒有緩存,那就需要進行請求。在傳輸層利用TCP協議進行可靠的傳輸,

      加上TCP首部封裝。在網絡層加上IP首部的封裝,經過網絡層傳輸到服務器。 然后在

      依次向上(解封)找到應用層,得到數據。然后在從服務器返回到客戶端,加載整個

   頁面。

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM