HTTP請求,域名被請求後產生的操作
阿新 • • 發佈:2019-01-18
當一個使用者在瀏覽器輸入一個域名,比如www.taobao.com這個URL時,會發生如下操作:
首先,他會請求DNS把這個域名解析成為對應的IP地址;
然後根據這個IP地址去網際網路尋找對應的伺服器;向這個伺服器傳送get請求;
由這個 伺服器決定返回的資料資源給訪問的使用者。
在伺服器端還會有複雜的業務邏輯: 伺服器可能會有很多臺,到底指定哪臺伺服器來處理請求,這需要一個負載均衡裝置來平均分配所有使用者的請求;
還有請求的資料是儲存在分散式快取還是一個靜態檔案中,又或是在資料庫中;當資料返回時,瀏覽器解析資料發現還有一些靜態資源,比如CSS,JS,或者圖片時,
又會發起另外的HTTP請求,這些請求可能會在CDN上,那麼CDN伺服器又會處理這個使用者的請求。
大概就是這麼多操作,每一個細節都會影響這個請求最終是否會成功。
來自---許令波老師 《深入分析 Java Web 技術內幕》。