1.DNS 在瀏覽器中輸入URL後,首先要進行DNS解析,DNS解析的順序為: 瀏覽器緩存 本地hosts文件 系統緩存 路由器緩存 DNS伺服器迭代查詢 2.發送請求 通過DNS得到目標的IP地址後,通過TCP協議向伺服器發送請求即三次握手。 3.伺服器永久重定向響應 大多數的網站會將用戶訪問的地 ...
1.DNS
在瀏覽器中輸入URL後,首先要進行DNS解析,DNS解析的順序為:
- 瀏覽器緩存
- 本地hosts文件
- 系統緩存
- 路由器緩存
- DNS伺服器迭代查詢
2.發送請求
通過DNS得到目標的IP地址後,通過TCP協議向伺服器發送請求即三次握手。
3.伺服器永久重定向響應
大多數的網站會將用戶訪問的地址永久重定向,這主要與緩存和搜索排名有關。
- 搜索排名方面:例如www.test.com與test.com搜索引擎認為是兩個網站,不會將排名合併。如果使用重定向將test.com定向到www.test.com搜索引擎就會認為是一個頁面將排名信息合併。
- 緩存方面:如果使用不同的地址,在緩存中出現好幾次,緩存友好性變差
4.跟蹤重定向地址
根據返回新重定向地址,重新發送新的http請求
5.處理HTTP請求,返迴響應
- 建立連接:伺服器允許客戶端建立連接
- 接受請求:從網路中讀取HTTP報文交給Nginx或者Apache進行規則匹配
- 處理請求:根據方法,資源,首部和可選的主體部分對請求進行處理
- 訪問資源:尋找存儲對象,訪問報文中指定的資源
- 構建響應報文:創建有正確首部的HTTP響應報文
6.處理HTTP響應
- 發送響應:將響應會送給客戶端
- 記錄日誌:將與已經完成的事務記錄在一個日誌文件中
7.瀏覽器解析顯示
瀏覽器得到頁面後會進行展示,如果還包含其他外部資源如圖片、視頻等等則繼續請求其他資源。