輸入url到頁面返回的全過程

2021-09-25 07:37:24 字數 1183 閱讀 2114

1.      我們輸入乙個網域名稱:www.baidu.com  

a.      瀏覽器查詢瀏覽器快取,如果有網域名稱的ip位址則返回,如果沒有繼續查詢;

b.      系統查詢系統快取,如果有網域名稱的ip位址則返回,如果沒有繼續查詢;

c.      路由器查詢路由器快取,如果有網域名稱的ip位址則返回,如果沒有繼續查詢;

(這是客戶端的dns快取)

2.      本地網域名稱伺服器採用迭代查詢,它先向乙個根網域名稱伺服器查詢;

4.      本地網域名稱伺服器向頂級網域名稱服務;器dns.com進行查詢;

5.      頂級網域名稱伺服器dns.com告訴本地網域名稱伺服器,下一次應查詢的許可權網域名稱伺服器dns.baidu.com的ip位址;

6.      本地網域名稱伺服器向許可權網域名稱伺服器dns.baidu.com進行查詢;

7.  許可權網域名稱伺服器dns.baidu.com告訴本地網域名稱伺服器,所查詢的主機www.baidu.com的ip位址

8.  本地網域名稱伺服器最後把查詢結果告訴主機;

2-8是dns解析過程

建立tcp連線的過程就是三次握手過程

9.  主機瀏覽器獲取到web伺服器的ip位址後,與伺服器建立tcp連線;

10.  瀏覽器所在的客戶機向伺服器發出連線請求報文;

11.  伺服器接收報文後,同意建立連線,向客戶機發出確認報文;

12.  客戶機接收到確認報文後,再次向伺服器發出報文,確認已接收到確認報文;

13.  此處客戶機與伺服器之間的tcp連線建立完成,開始通訊;

釋放tcp連線的過程就是四次揮手過程。

20.  瀏覽器所在主機向伺服器發出連線釋放報文,然後停止傳送資料;

21.  伺服器接收到釋放報文後發出確認報文,然後將伺服器上未傳送完的資料傳送完;

22.  伺服器資料傳輸完畢後,向客戶機傳送連線釋放報文;

23.  客戶機接收到報文後,發出確認,然後等待一段時間後,釋放tcp連線;

6.瀏覽器得到完整的html**開始進行解析與渲染,如果遇到外部引用的css,等資源,同樣傳送乙個http請求。

7.瀏覽器根據拿到的資源對頁面進行渲染,最終把乙個完整的頁面呈現出來。

瀏覽器輸入URL到返回頁面的全過程

問題描述 第一步,解析網域名稱,找到主機 正常情況下,瀏覽器會快取dns一段時間,一般2分鐘到30分鐘不等。如果有快取,直接返回ip。快取中如果沒有查到ip,瀏覽器會做系統呼叫,讀取主機的hosts檔案,如果找到,直接返回ip。hosts檔案裡面還是沒有找到,則直接去路由器中尋找dns快取,一般這個...

從輸入URL到看到頁面發生的全過程

瀏覽器首先查詢當前url是否有快取,有的話,再查詢是否過期,沒過期則讀快取.過期了則訪問web伺服器.1.客戶端傳送乙個syn包 即帶有 syn 1,seq x 的資料報到伺服器端口,並進入syn sent狀態,等待伺服器確認 第一次握手,由瀏覽器發起,告訴伺服器我要傳送請求了 2.伺服器收到syn...

瀏覽器輸入URL到響應頁面的全過程

瀏覽器輸入url到響應頁面的全過程 b s網路架構從前端到後端都得到了簡化,都基於統一的應用層協議http來互動資料,http協議採用無狀態的短鏈結的通訊方式,通常情況下,一次請求就完成了一次資料互動,通常也對應乙個業務邏輯,然後這次通訊連線就斷開了。採用這種方式是為了能夠同時服務更多的使用者,因為...