分析:-http訪問一個頁面的全流程,也就比如咱們在地址欄輸入地址,而後點擊回車進行訪問面試
該面試題的主要考點是:計算機網絡的TCP/IP協議棧瀏覽器
描述圖片:首先應用層提交http請求,傳到傳輸層後由,TCP協議進行封裝,報文就是TCP首部和HTTP數據。緩存
再到網絡層,IP包進行封裝,它在不斷分裝數據。最後在來到鏈路層,加了一個跟硬件有關的傳輸協議(以太網*),服務器
由硬件媒介傳輸,而後在進行解包,到最後的HTTP數據。網絡
小知識點:主要是在應用層,傳輸層和網絡層,分別對應三個協議spa
應用層:DNS 域名解析服務計算機網絡
傳輸層:TCP 確保可靠性 數據分割blog
網絡層:IP 負責傳輸圖片
考點:1》請求的封裝和解包域名
2》各層的描述
3》一次創建多個TCP請求
4》瀏覽器緩存(加分)
問題:說下http訪問一個頁面的全流程???
回答:經過咱們輸入的網址URL在應用層進行DNS進行域名解析,找到與它相對應的IP地址。
並將請求的數據放到HTTP數據中去。前提是看是否有緩存,若是有緩存,能夠直接拿
取數據,若是沒有緩存,那就須要進行請求。在傳輸層利用TCP協議進行可靠的傳輸,
加上TCP首部封裝。在網絡層加上IP首部的封裝,通過網絡層傳輸到服務器。 而後在
依次向上(解封)找到應用層,獲得數據。而後在從服務器返回到客戶端,加載整個
頁面。