如我們需要訪問www.imooc.com位址,過程如下
1. 瀏覽器(如chrome)搜尋自身的dns 快取
2. 搜尋作業系統自身的dns快取(瀏覽器沒有找到快取或快取已經失效)
3. 讀取本地的 host 檔案
4. 瀏覽器 發起乙個dns 的 乙個系統呼叫
1、寬頻運營商伺服器檢視本身快取
2、運營商伺服器發起乙個迭代dns解析的請求
運營商伺服器吧結果返回作業系統核心同時快取起來;
作業系統核心把結果返回瀏覽器;
5. 瀏覽器獲得網域名稱對應的 ip 位址後,發起 http 的「三次握手」(你先告訴伺服器你要給伺服器發東西(syn),伺服器應答你並告訴你它也要給你發東西(syn、ack),然後你應答伺服器(ack),總共來回了3次,稱為3次握手。)
6. tcp/ip 連線建立起來後,瀏覽器就可以向伺服器傳送 http 請求了,例如使用 http 的 get 方法請求乙個根域裡的乙個網域名稱,協議可以採用 http 1.0 的乙個協議。
7. 伺服器端接收到了這個請求,根據路徑引數,競購後端的一些處理後,把處理的乙個結果的資料返回給瀏覽器,如果是 目標網 的頁面就會把完整的 html 頁面**返回給瀏覽器。
8. 瀏覽器拿到了 目標網 的完整的html 頁面**,在解析和渲染這個頁面的時候,裡面的 js 、css、 靜態資源,他們同樣也是乙個個 http 請求,都需要上面的主要七個步驟
9. 瀏覽器根據拿到的資源對頁面進行渲染,最終把乙個完整的頁面呈現給使用者
內容來自:
瀏覽器訪問乙個位址的過程
1.若dns快取中沒有相關資料,則ie瀏覽器先向dns 伺服器發出dns請求 這一過程的目的是獲取www.sina.com這個網域名稱所對應的ip位址 ie瀏覽器向本機dns模組發出dns請求,dns模組生成相關的dns報文 dns模組將生成的dns報文傳遞給傳輸層的udp協議單元 udp協議單元將...
當你在瀏覽器中輸入乙個位址(一) 瀏覽器檢查位址
瀏覽器是我們日常都會用的乙個軟體,那麼,當你向瀏覽器的位址列輸入乙個位址 url 時,它背後究竟發生了哪些故事呢?對於瀏覽器來說,一般可以支援兩種位址的輸入 ip 192.直接訪問和通過網域名稱 www.com 訪問。在你輸入乙個位址後,瀏覽器最先做的就是檢查你的位址是否 合法 譬如,用ip的時候有...
瀏覽器中輸入乙個網域名稱位址
從瀏覽器中輸入乙個網域名稱位址,我們會經歷哪些過程,這篇文章不會去細化到每乙個過程的具體實現,後面的文章會陸續告訴你。那麼我們應該關注哪些東西呢?瀏覽器 網路 伺服器 瀏覽器 協議名稱 伺服器名 網域名稱 資源路徑 引數瀏覽器客戶端解析好我們輸入的位址以後,解析出網域名稱,再根據網域名稱解析出ip位...