分析瀏覽器輸入網域名稱到網頁顯示出來這個過程

2022-01-12 11:40:06 字數 1811 閱讀 9784

1.例如我們在瀏覽器中輸入www.hactcm.edu.cn並回車,首先瀏覽器會在本地hosts檔案(位於c:\windows\system32\drivers\etc)中查詢,檢視是否存在這個網域名稱和其對應的ip位址,假如存在,便開始訪問這個ip位址。假如不存在再將網域名稱傳送至網域名稱解析伺服器,然後網域名稱解析伺服器將解析出來的ip位址返回,瀏覽器再去訪問這個位址。下面我們就開始對其進行實驗:

①我先對www.hactcm.edu.cn進行ping命令測試,然後得知ip位址是211.69.32.50,用ipconfig /all命令得知dns位址為211.69.32.10。

這個時候訪問該**,我們發現**能夠正常訪問。

②此時我再將dns隨便改乙個值1.1.0.0,再去訪問這個**發現不能正常訪問。

③此時在c:\windows\system32\drivers\etc下找到hosts資料夾,然後在host檔案中新增一條記錄。

④此時,再去訪問www.hactcm.edu.cn,發現**又能正常訪問了。

2.當瀏覽器拿到**所對應的ip地之後,便開始於伺服器建立tcp鏈結(伺服器ip位址是211.69.32.50,埠號是80)。下面我們便開始實驗進行分析。

②瀏覽器與伺服器建立tcp連線這個過程我們成為tcp三次握手,我們用抓包工具可以看到這個過程。

3.之後瀏覽器向伺服器傳送請求,伺服器得到請求後給出相應,把請求的內容發給瀏覽器,瀏覽器解析返回的檔案,顯示在瀏覽器上,然後釋放tcp鏈結。下面我們對這個過程進行詳細分析。

①當建立tcp連線請求後,便開始向伺服器傳送http請求,而請求又分為get請求和post請求,請求資訊封裝在http請求報文中。請求頭的格式如下:

②web伺服器通常通過監聽80埠,來獲取客戶端的http請求。web伺服器開始接受客戶端發來請求後,將返回的資訊封裝在http響應報文中,並發給瀏覽器。響應報文頭的格式如下:

③伺服器返回給瀏覽器資料可能是根據html協議組織的網頁,裡面包含頁面的布局、文字。資料也可能是、指令碼程式等。所以說瀏覽器需要不斷的傳送http請求來獲取這些東西。當網速較慢時,我們明顯能感受到這個過程,一般是網頁的文字先顯示出來,然後是頁面的樣式布局顯示出來,最後是顯示出來。

瀏覽器位址列輸入url到頁面顯示

1 瀏覽器通過dns網域名稱解析到ip位址 2 瀏覽器通過tcp協議建立到伺服器的tcp連線 tcp三次握手 3 客戶端 瀏覽器 向web伺服器端傳送http協議包,請求伺服器裡的資源文件 4 伺服器向客戶端傳送http協議應答包 5 客戶端和伺服器斷開連線 tcp四次揮手 客戶端開始解析處理htm...

瀏覽器從輸入url到顯示html頁面經歷了什麼

在瀏覽器輸入url之後,瀏覽器首先會判斷在位址列中輸入的資訊到底是url還是關鍵字 如果是關鍵字,那麼瀏覽器會使用預設的搜尋引擎搜尋關鍵字,這和直接訪問url的請求 響應過程一致,如果是url,那麼瀏覽器則會準備開始進行下一步 判斷時候訪問dns dns 網域名稱伺服器 瀏覽器在之前url的基礎上判...

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

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