网站访问流程及原理分析
前言:
? ? ?(1).當用戶在瀏覽器中輸入www.baidu.com.
? ? ?(2).點擊回車.
? ? ?(3).網(wǎng)頁跳轉(zhuǎn)到百度首頁.
??
? ? ? 說到這個步驟.?大部分人都會.? ? ?但是這后面究竟經(jīng)歷了哪些流程呢?
? ? ? 嘗試思考一下.你會有正確的答案嗎?
正文:
? ? ?1.瀏覽器輸入www.baidu.com
? ? ?2. 首先在瀏覽器DNS緩存中查詢有沒有對應(yīng)的IP和端口.
? ? ? ? ?
? ? ?3.?接著在本地HOST緩存查詢DNS信息.
? ? ? ?
? ? ?4. 進入路由器中查詢DNS緩存信息.? ?
?
? ? ?5.如果緩存中都沒有找到對應(yīng)的DNS信息。那么接著本地首選DNS服務(wù)器(電信.聯(lián)通)查詢DNS緩存信息.
?
? ? ?6.進入根域名服務(wù)器查詢DNS緩存信息.全球只有13臺
?
? ? ?7.接著進入頂級域名查詢DNS緩存信息。如.com, .cn, .net等等。
?
? ? ?8.進入主域名查詢DNS緩存.? 如baidu.com
?
? ? ?9.查詢到DNS信息后。通過IP和端口去訪問對應(yīng)的資源(tcp連接3次握手)
? ? ?第一次握手建立連接.第二次握手發(fā)送http get or post 報文.第三次握手 瀏覽器獲取http響應(yīng)報文.
?
? ? 10.服務(wù)端收到瀏覽器的訪問請求.首先判斷訪問是否合法.接受或者拒絕該訪問.
?
? ? 11.接受訪問.讀取http報文并且解析.
?
? ? 12.如果是靜態(tài)資源.則去加載對應(yīng)的html.css.img.訪問服務(wù)端中對應(yīng)的資源。
? ? ? ? 如果是動態(tài)資源.通過cgi或者fastcgi協(xié)議。啟動php-fpm程序. php-fpm加載配置文件php.ini。
? ? ? 然后php-fpm對php代碼進行處理. 最后按cgi或者fastcgi格式返回處理后的結(jié)果.
? ? ? ? ?
? ? 13.最后web服務(wù)器返回http報文信息.
? ?補充:
? ? ?DNS劫持通常有2種
? ? ?(1).電腦端的DNS劫持
? ? ?怎么查看電腦端DNS是否正常呢?
? ? ?如果設(shè)置了固定IP.則看固定IP是否正確.
? ? ?如果設(shè)置了自動獲取.則確定是否為自動獲取.
? ? ?
? ? ?(2).路由器端的DNS劫持
? ? ?
? ? ??
? ?
??
? ? ? ? ?
? ? ? ? ??
總結(jié)
以上是生活随笔為你收集整理的网站访问流程及原理分析的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2022全新抖音取图表情包小程序+创作者
- 下一篇: 90后凤凰男:寒门难出贵子