瀏覽器檢視本地快取(cookie),如果請求資源在本地快取中,直接將資源提供給客戶端,否則進行查詢
瀏覽器解析url獲取協議、主機、埠等資訊,更具網域名稱獲取主機ip(dns解析)
找閘道器mac,將目的mac改為閘道器mac傳送到閘道器
根據目的ip判斷和源ip是否在同一網段(根據子網掩碼計算),在同一網段根據arp協議找到mac位址,否則進行第五部
閘道器將資料傳送到公網(根據napt協議將區域網ip對映為公網ip),將源ip和mac改為公網ip,目的mac改為最近的mac
根據公網傳送的目的mac在網路上多次跳轉找到目的ip和目的mac
進行tcp三次握手建立連線,過程如下:
① 客戶端傳送syn給服務端要求建立客戶端到服務端的連線
② 服務端收到後確認建立客戶端到服務端的連線傳送ack,並傳送syn給客戶端要求建立服務段到客戶端的連線
③ 客戶端收到服務端的建立訊息後,傳送ack給服務段告訴服務段自己也確認了從服務端到客戶端的連線
通過tcp連線先伺服器傳送http請求
服務端根據請求頭解析請求資訊,通過請求對應的url確定服務資源
更具服務資源返回對應的想應內容給客戶端
瀏覽器收到資源後判斷是否要斷開連線(tcp四次揮手)過程如下:
① 瀏覽器傳送fin到服務端請求關閉連線
② 服務端收到訊息後傳送ack給瀏覽器告訴瀏覽器確認關閉瀏覽器到服務端的連線
③ 服務端傳送fin到客戶端情趣關閉服務段到客戶端的連線
④ 客戶端傳送ack到服務段告訴服務端確認關閉服務段到客戶端的連線
為啥要四次揮手,三次揮手不行嗎?
因為客戶端傳送關閉連線的請求後,服務端的有些資源可能沒有全部傳送到客戶端,直接關閉會導致資源丟失,所以要等一會在關閉
瀏覽器解析客戶端的響應。
在你往瀏覽器中輸入乙個URL後都發生了什麼
一步一步解釋一下,在你往瀏覽器中輸入乙個url後都發生了什麼,要盡可能詳細。這道題目沒有所謂的完全的正確答案,這個題目可以讓你在任意的乙個點深入下去,只要你對這個點是熟悉的。以下是乙個大概流程 瀏覽器向dns伺服器查詢輸入url對應的ip位址。瀏覽器根據ip位址與目標web伺服器在80埠上建立tcp...
在瀏覽器中輸入乙個url發生了什麼?
有這樣乙個經典的面試題 在瀏覽器中輸入乙個url 例如 www.baidu.com 然後回車,這期間都經歷了什麼?請暫停下來,不要繼續看。閉上眼思考一下答案。首先我們普及一些基本概念。1.dns,一般指網域名稱系統,提供將網域名稱轉換為對應ip的服務。2.ip,網際互連協議。通常用它指計算機的位址,...
在瀏覽器中輸入乙個URL的位址會發生什麼?
摘要 我們使用瀏覽器去瀏覽 但是我們卻不知道這個過程中到底發生了什麼,本篇博文就是講述在瀏覽器輸入url之後到瀏覽器展現出頁面這一過程中都是發生了什麼,是如何發生的。dns網域名稱解析 建立tcp連線 傳送http請求 伺服器處理請求 返回響應結果 關閉tcp連線 瀏覽器解析html 瀏覽器布局渲染...