分析:-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首部的封裝,經過網絡層傳輸到服務器。 然后在
依次向上(解封)找到應用層,得到數據。然后在從服務器返回到客戶端,加載整個
頁面。