1. 程式人生 > >瀏覽器輸入網址後發生了這些

瀏覽器輸入網址後發生了這些

   當一個使用者在瀏覽器裡輸入了www.baidu.com這個URL時,將會發生很多操作。首先它會請求DNS把這個域名解析成對應的IP地址,然後根據這個IP地址在網際網路上找到對應的伺服器,向這個伺服器發起一個get請求,由這個伺服器決定返回預設的資料資源給訪問的客戶。在伺服器端實際上還有很複雜的業務邏輯:伺服器可能會有很多臺,到底指定哪臺伺服器來處理請求,這需要一個負載均衡裝置來平均分配所有使用者的請求;還有請求的資料是儲存在分散式快取裡還是一個靜態檔案中,或是在資料庫裡;當資料返回瀏覽器時,瀏覽器解析資料發現還有一些靜態資源(如CSS、JS或者圖片)時又會發起另外的HTTP請求,而這些請求很可能會再CDN上,那麼CDN伺服器又會處理這個使用者的請求,大體上一個使用者請求會涉及這麼多的操作。每一個細節都會影響這個請求最終是否會成功。
   CDN:CDN的全稱是Content Delivery Network,即內容分發網路。其基本思路是儘可能避開網際網路上有可能影響資料傳輸速度和穩定性的瓶頸和環節,使內容傳輸的更快、更穩定。
   簡單地說,內容分發網路(CDN)是一個經策略性部署的整體系統,包括分散式儲存、負載均衡、網路請求的重定向和內容管理4個要件,而內容管理和全域性的網路流量管理是CDN的核心所在。通過使用者就近性和伺服器負載的判斷,CDN確保內容以一種極為高效的方式為使用者的請求提供服務。

相關推薦

瀏覽器輸入網址發生這些

   當一個使用者在瀏覽器裡輸入了www.baidu.com這個URL時,將會發生很多操作。首先它會請求DNS把這個域名解析成對應的IP地址,然後根據這個IP地址在網際網路上找到對應的伺服器,向這個伺服器發起一個get請求,由這個伺服器決定返回預設的資料資源

瀏覽器輸入網址發生什麼

  主要有以下幾個部分:(簡單的說) 1 DNS解析,獲取Web伺服器IP地址          (關於DNS解析 點此進入博主的另一篇文章) 2 建立TCP連線 3 向Web伺服器傳送HTTP請求 4 Web伺服

瀏覽器輸入網址發生什麼?

在你的瀏覽器中輸入www.baidu.com以後,會在你的瀏覽器呈現百度首頁,這期間發生了什麼? 首先我們需要知道TCP/IP的網路模型,這裡我就以四層模型為例子。 第一步:在瀏覽器中輸入www.baidu.com後,應用層會使用DNS解析域名,如果本地

輸入網址發生什麼

網站檔案都是放在伺服器上的,伺服器地址是一串數字,為方便記憶會為其繫結一個域名。 輸入網址—DNS域名解析—建立TCP連線—傳送HTTP請求—伺服器處理並返回結果—瀏覽器生成頁面  域名解析:先查詢本地host檔案,如果有則跳過查詢直接訪問對應網站的ip地址,如果無則由本

瀏覽器輸入網址發生什麼

1. 首先是輸入網址   以www.facebook.com為例 1. 瀏覽器查詢域名對應IP 2.1 瀏覽器發起DNS查詢請求: 在廣域網中,我們是基於IP地址進行通訊的。但通常客戶訪問的是一個網址,為此,我們需要先得到網址對應的IP地址,這就需要域名服務系統將域名

【轉】瀏覽器輸入url發生什麽

正常 工作 orb 問題: serve es2017 背景 ace perm 原文地址:http://www.jianshu.com/p/c1dfc6caa520 在學習前端的過程中經常看到這樣一個問題:當你在瀏覽器中輸入url後發生了什麽?下面是個人學習過程中的總結,供個

HTTP-點開瀏覽器輸入網址背後發生的那點事

引用 作者 印象 前言 握手 int 瀏覽器 play 開始 前言 Internet最早來源於美國國防部ARPANet,1969年投入運行,到現在已有很長一段路了,各位想要了解發展史可以百度下,這裏就不多說了。 現如今當我們想要獲取一些資料,首先是打開某個瀏覽器,

計算機網路之在輸入url發生什麼?

文章目錄 1.DNS域名解析 2.建立TCP連線 3.傳送HTTP請求 4.接受響應結果 5.瀏覽器解析html 6.瀏覽器佈局渲染 這張圖非常好,大家可以儲存下來,以便快速回顧 1.DNS域名解析

輸入URL發生什麼

當我們在瀏覽器的位址列中輸入URL後,按下【Enter】鍵,Web頁面隨即被開啟。在這一個過程中發生了什麼?事實上,這一問題屬於一道非常經典的面試題,它考察的範圍非常廣,每個知識點又可以細挖得非常深。網上已有大量的相關文章。我在此一方面是用我自己所掌握的知識,所能理解的方式來

瀏覽器輸入網址發生什麼

輸入網址後…… 如上圖所示,為在瀏覽器中輸入網址後的示意圖。 1.瀏覽器發起DNS查詢請求 在廣域網中,我們是基於IP地址進行通訊的。但通常客戶訪問的是一個網址,為此,我們需要先得到網址對應的IP地址,這就需要域名服務系統將域名轉換成IP地址。如下圖所示,在客戶

瀏覽器輸入URL按下回車鍵發生什麽

顯示 瀏覽器中 鏈路 url 傳輸層 查詢 sso mac css 在瀏覽器中輸入URL按下回車鍵後發生了什麽 [1]解析URL[2]DNS查詢,解析域名,將域名解析為IP地址[3]ARP廣播,根據IP地址來解析MAC地址[4]分別從應用層到傳輸層、網絡層和數據鏈路層分別加

不定期更新的新問題(http協議當你在瀏覽器輸入一個url發生什麽?)

服務器 兩種 解釋 private 字段 互聯網 cookie值 求和 過期 HTTP協議: 超文本傳輸協議是互聯網上應用最為廣泛的一種網絡協議 https是以安全為目標的http通道,就是http的安全版。 為什麽會有這個協議呢? 為了建立客戶端與服務器

當我的瀏覽器輸入域名發生什麽?

wid 深入 連接 bubuko 轉發 一個 用戶管理 好的 請求報文 我們以百度為例子,當我在瀏覽器的中輸入網址www.baidu.com時,發生了什麽?       1.域名解析   要知道,數據傳輸時所識別的數據鏈路層封裝的幀,並不是通過字符串“www.baidu.c

輸入一個網址,回車發生什麼?

本文將更深入的研究當你輸入一個網址的時候,後臺到底發生了一件件什麼樣的事~ 1. 首先嘛,你得在瀏覽器裡輸入要網址: 2. 瀏覽器查詢域名的IP地址 導航的第一步是通過訪問的域名找出其IP地址。DNS查詢過程如下: 瀏覽器快取 – 瀏覽器會快取DNS記錄

瀏覽器輸入URL並回車發生什麼?

1、解析URL 在瀏覽器中輸入URL後,瀏覽器首先對拿到的URL進行識別,抽取出域名欄位。 URL(Universal Resource Locator):統一資源定位符。俗稱網頁地址或者網址。 80埠預設不顯示,“?” 到“#”之間跟著引數,多個引數使用“&”連線,“#”

瀏覽器輸入網址到顯示網站頁面之間到底發生什麼?系列(最後一篇)

 個人部落格網站文章地址:http://blog.mclink.xyz/index/article/index/id/40.html  通過之前文章的鋪墊,網路包穿過了防火牆後,就能到達伺服器了,那麼這篇文章就講請求到達web伺服器,響應返回瀏覽器的過程。多,是最後一部分了。

面試經典問題-瀏覽器輸入一個網址發生什麼

1.輸入網址,鍵盤的終端輸入的資料流 2.瀏覽器通過DNS查詢域名的IP地址 DNS查詢過程如下: 1.瀏覽器快取-瀏覽器會快取DNS記錄一段時間 2.系統快取-若在瀏覽器中沒有找到需要的記錄,瀏覽器會做一個系統呼叫,利用gethostbyname,獲得系統的快取中的

當我的瀏覽器輸入域名發生什麼?(轉)

文章轉自 https://www.cnblogs.com/shy0322/p/9276883.html 我們以百度為例子,當我在瀏覽器的中輸入網址www.baidu.com時,發生了什麼?       1.域名解析   要知道,資料傳輸時所識別的資料鏈路層封裝的幀,並不是通過字串

當你從瀏覽器地址輸入一個URL回車發生什麼

1.瀏覽器輸入url,按下回車鍵 2.瀏覽器根據域名查詢對應的IP地址 3.瀏覽器開啟TCP連線(預設埠是80),向該ip傳送一個http請求。如果瀏覽器儲存了該域名下的cookie,那麼cookie也會放在瀏覽器中 4.伺服器給瀏覽器進行一個306的永久重定向響應。

瀏覽器輸入一個地址回車發生些什麼事兒?

在瀏覽器中輸入一個地址回車後,直到你看到頁面,這中間發生了些什麼事兒? - 你回答個servlet生命週期也好啊 地址如果是域名,那麼會瀏覽器先讀瀏覽器的dns快取 沒有,讀本機的快取