瀏覽器輸入一個網址(發生的過程)

(一)在瀏覽器輸入網址--->到網頁展示所有過程:web

大體過程:瀏覽器

第一步 瀏覽器查找該域名的 IP 地址

第二步 瀏覽器根據解析獲得的IP地址向 web 服務器發送一個 HTTP 請求【前提,要創建鏈接(TCP或者UDP)】【可能會重定向】

第三步 服務器收到請求並進行處理

第四步 服務器返回一個響應

第五步 瀏覽器對該響應進行解碼渲染顯示。

第六步 頁面顯示完成後,瀏覽器發送異步請求

 

1.在瀏覽器輸入一個網址:eg  facebook緩存

2.瀏覽器查找域名的IP地址(域名-->輸入的網址)安全

    ①瀏覽器緩存--->瀏覽器會緩存DNS記錄一段時間。服務器

    ②系統緩存--->若是瀏覽器緩存裏面沒有--->瀏覽器調用系統緩存查找網址對應的DNS信息(Windows系統是經過gethostbyname查找)。異步

    ③路由器緩存--->系統緩存沒有。發向路由器,它通常有本身的DNS緩存。socket

    ④ISP  DNS服務器。checkISP緩存DNS的服務器。通常能找到相應的緩存記錄。spa

    ⑤遞歸搜所。請求將發向跟域名服務器進行搜索。【找不到,說明此域名不存在】遞歸

3.在請求以前,須要瀏覽器與服務器創建鏈接(TCP或者UDP)路由

    ①與服務器創建鏈接時TCP屬於安全鏈接,須要三次握手

    ②與服務器響應軟件創建管道鏈接(socket)

4.瀏覽器給Web服務器發送一個HTTP請求【可能會被重定向

5.服務器接受到請求,--->處理請求。

6.服務器發回一個HTML響應

7.瀏覽器開始顯示HTML(在瀏覽器沒有完整接受所有的HTML文檔時,它就開始顯示這個頁面了)

8.瀏覽器顯示HTML時,會注意到須要獲取其餘地址內容的標籤--->瀏覽器發送一個請求從新獲取這些文件

相關文章
相關標籤/搜索