(一)在瀏覽器輸入網址--->到網頁展示所有過程:web
大體過程:瀏覽器
第一步 瀏覽器查找該域名的 IP 地址 第二步 瀏覽器根據解析獲得的IP地址向 web 服務器發送一個 HTTP 請求【前提,要創建鏈接(TCP或者UDP)】【可能會重定向】 第三步 服務器收到請求並進行處理 第四步 服務器返回一個響應 第五步 瀏覽器對該響應進行解碼,渲染顯示。 第六步 頁面顯示完成後,瀏覽器發送異步請求。
1.在瀏覽器輸入一個網址:eg facebook緩存
2.瀏覽器查找域名的IP地址(域名-->輸入的網址)安全
①瀏覽器緩存--->瀏覽器會緩存DNS記錄一段時間。服務器
②系統緩存--->若是瀏覽器緩存裏面沒有--->瀏覽器調用系統緩存查找網址對應的DNS信息(Windows系統是經過gethostbyname查找)。異步
③路由器緩存--->系統緩存沒有。發向路由器,它通常有本身的DNS緩存。socket
④ISP DNS服務器。checkISP緩存DNS的服務器。通常能找到相應的緩存記錄。spa
⑤遞歸搜所。請求將發向跟域名服務器進行搜索。【找不到,說明此域名不存在】code
3.在請求以前,須要瀏覽器與服務器創建鏈接(TCP或者UDP)遞歸
①與服務器創建鏈接時TCP屬於安全鏈接,須要三次握手。
②與服務器響應軟件創建管道鏈接(socket)
4.瀏覽器給Web服務器發送一個HTTP請求【可能會被重定向】
5.服務器處接受到請求,--->處理請求。
6.服務器發回一個HTML響應
7.瀏覽器開始顯示HTML(在瀏覽器沒有完整接受所有的HTML文檔時,它就開始顯示這個頁面了)
8.瀏覽器顯示HTML時,會注意到須要獲取其餘地址內容的標籤--->瀏覽器發送一個請求來從新獲取這些文件