1.DNS
在瀏覽器中輸入U(xiǎn)RL后宇攻,首先要進(jìn)行DNS解析惫叛,DNS解析的順序?yàn)椋?/p>
- 瀏覽器緩存
- 本地hosts文件
- 系統(tǒng)緩存
- 路由器緩存
- DNS服務(wù)器迭代查詢
2.發(fā)送請(qǐng)求
通過DNS得到目標(biāo)的IP地址后,通過TCP協(xié)議向服務(wù)器發(fā)送請(qǐng)求即三次握手逞刷。
3.服務(wù)器永久重定向響應(yīng)
大多數(shù)的網(wǎng)站會(huì)將用戶訪問的地址永久重定向嘉涌,這主要與緩存和搜索排名有關(guān)。
- 搜索排名方面:例如www.test.com與test.com搜索引擎認(rèn)為是兩個(gè)網(wǎng)站夸浅,不會(huì)將排名合并仑最。如果使用重定向?qū)?a target="_blank" rel="nofollow">test.com定向到www.test.com搜索引擎就會(huì)認(rèn)為是一個(gè)頁面將排名信息合并。
- 緩存方面:如果使用不同的地址帆喇,在緩存中出現(xiàn)好幾次警医,緩存友好性變差
4.跟蹤重定向地址
根據(jù)返回新重定向地址,重新發(fā)送新的http請(qǐng)求
5.處理HTTP請(qǐng)求,返回響應(yīng)
- 建立連接:服務(wù)器允許客戶端建立連接
- 接受請(qǐng)求:從網(wǎng)絡(luò)中讀取HTTP報(bào)文交給Nginx或者Apache進(jìn)行規(guī)則匹配
- 處理請(qǐng)求:根據(jù)方法预皇,資源侈玄,首部和可選的主體部分對(duì)請(qǐng)求進(jìn)行處理
- 訪問資源:尋找存儲(chǔ)對(duì)象,訪問報(bào)文中指定的資源
- 構(gòu)建響應(yīng)報(bào)文:創(chuàng)建有正確首部的HTTP響應(yīng)報(bào)文
6.處理HTTP響應(yīng)
- 發(fā)送響應(yīng) 將響應(yīng)會(huì)送給客戶端
- 記錄日志 將與已經(jīng)完成的事務(wù)記錄在一個(gè)日志文件中
7.瀏覽器解析顯示
瀏覽器得到頁面后會(huì)進(jìn)行展示吟温,如果還包含其他外部資源如圖片序仙、視頻等等則繼續(xù)請(qǐng)求其他資源。