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