瀏覽器URL訪問網頁具體發生了什麼

2022-10-10 23:00:26 字數 855 閱讀 5217

【詳細講解:

——瀏覽器輸入url

——dns解析過程

解析網域名稱,找到主機ip

瀏覽器會快取dns一段時間,一般2-30分鐘不等。如果有快取,直接返回ip,否則下一步。 

查詢hosts檔案。如果找到,直接返回ip,否則下一步。

路由器一般都會有自己的dns快取,isp服務商dns快取,這時一般都能夠得到相應的ip。

dns遞迴解析:isp的dns伺服器就會開始從根網域名稱伺服器開始遞迴搜尋,從.com頂級網域名稱伺服器,到baidu的網域名稱伺服器。

——建立socket連線(瀏覽器與**建立tcp連線:三次握手)

——發起get請求

get或post命令

——顯示頁面或返回其他

對於大型**存在多個主機站點,往往不會直接返回請求頁面,而是重定向。返回的狀態碼就不是200 ok,而是301,302以3開頭的重定向碼,瀏覽器在獲取了重定向響應後,在響應報文中location項找到重定向位址,瀏覽器重新第一步訪問即可。

重定向是為了負載均衡或者匯入流量,提高seo排名。利用乙個前端伺服器接受請求,然後負載到不同的主機上,可以大大提高站點的業務併發處理能力;重定向也可將多個網域名稱的訪問,集中到乙個站點;由於baidu.com,www.baidu.com會被搜尋引擎認為是兩個**,照成每個的鏈結數都會減少從而降低排名,永久重定向會將兩個位址關聯起來,搜尋引擎會認為是同乙個**,從而提高排名。

——伺服器處理請求

web伺服器,mvc

瀏覽器輸入URL發生了什麼

這是一道經典的面試題,這道面試題不光前端面試會問到,後端面試也會被問到。這道題涉及很多的知識點,面試官會通過這道題了解你對哪一方面的知識比較擅長,然後繼續追問看看你的掌握程度。當然我寫的這些也只是我的一些簡單的理解,從前端的角度出發,我覺得首先回答必須包括幾個基本的點,然後在根據你的理解深入回答。1...

從輸入url到瀏覽器呈現網頁發生了什麼?

大致能分成兩個部分 網路通訊與頁面渲染 一.網路通訊 網際網路各個網路裝置間的通訊均基於tcp ip協議,此協議將整個過程進行分層,由上至下分別為 應用層 傳輸層 網路層和資料鏈路層 1.輸入url 2.應用層用dns解析網域名稱 dns協議 解析url網域名稱,檢查本地是否有對應的ip位址,有則返...

瀏覽器輸入URL後發生了什麼

我們經常在瀏覽器中輸入乙個 但是在輸入這個 後,發生了什麼?今天我們來分析一下!通常,在輸入乙個 後,發生的事情分為六步 dns網域名稱解析,tcp連線,http請求,接收響應結果,瀏覽器解析html,瀏覽器布局渲染。1.查詢網域名稱的ip位址 1 url的格式 乙個url包括協議,網路位址,資源路...