瀏覽器輸入url瀏覽器與伺服器如何互動

2021-10-07 23:25:33 字數 1457 閱讀 4146

1.輸入**

當我們在瀏覽器中輸入**的時候,瀏覽器會從歷史記錄上匹配之前已經輸入的url,chrome瀏覽器會從快取中把網頁展示出來

2.瀏覽器查詢網域名稱的ip

1.瀏覽器解析網域名稱,瀏覽器先檢視本地硬碟hosts檔案,如果有與這個ip相匹配的規則,則使用host檔案裡面的ip;

2.如果本地hosts檔案沒有找到對應的ip位址,瀏覽器會發出乙個dns請求到本地的伺服器,本地的dns伺服器指的是中國聯通或者中國移動;

3.先讀取本地的dn解析器快取,如果沒有快取向跟本地的dns伺服器查詢,然後迭代查詢;

3.tcp連線 「syn 表示建立聯機 ack表示確認」

第一次握手:建立連線 客戶端傳送syn包 到伺服器 並進入syn_sent狀態,等待伺服器確認

第二次握手:伺服器收到syn包,伺服器確認完後 向客戶端傳送乙個syn包 也就是 syn+ack,伺服器進入syn_recv狀態

第三次握手:客戶端收到syn+ack包,客戶端向伺服器傳送ack 伺服器和客戶端進去established狀態

舉個栗子幫助理解tcp的三次握手:

a : 你好我是a,你能聽得到我說話嗎?(第一次握手 客戶端向伺服器傳送建立連線請求)

b : 聽到了,我是b,你能聽到我說話嗎?(第二次握手 伺服器向客戶端傳送接到連線請求)

a : 可以,聽到了 (第三次,客戶端對伺服器的接受狀態回應)

好建立連線,開始聊天!

舉個栗子幫助理解tcp四次揮手

a:「喂,我不說了。」a->fin_wait1

b:「我知道了。等下,上一句還沒說完。balabala…..」b->close_wait | a->fin_wait2

b:」好了,說完了,我也不說了。」b->last_ack

a:」我知道了。」a->time_wait | b->closed

a等待2msl,保證b收到了訊息,否則重說一次」我知道了」,a->closed

4.瀏覽器向伺服器傳送http請求

完整的請求包含起始行 請求頭 請求體

5.瀏覽器接受伺服器的響應

6.頁面渲染

解析dom css 頁面rander

7.傳送非同步請求

ajax

8.關閉tcp連線或者保持連線

websocket 會保持連線;

瀏覽器輸入URL訪問伺服器過程

我們來看看在自己的瀏覽器中輸入url www.sina.com.cn,連線都經歷了哪些過程 socket連線是通過ip和埠建立的。當dns解析完成,我們就擁有了目標ip和埠號,這樣我們就可以開始建立連線,接下來就是大家都清楚的3次握手,這裡就不展開了,相關的內容可以去檢視網路通訊的三次握手。連線成功...

瀏覽器與伺服器

瀏覽器是安裝在電腦裡面的乙個軟體,能夠將頁面內容渲染出來呈現給使用者檢視,並讓使用者與網頁互動的一種軟體。常見主流瀏覽器 internet explorer,chrome,firefox,safari,opera 瀏覽器核心 瀏覽器所採用的渲染引擎。渲染引擎決定了瀏覽器如何顯示網頁的內容,以及網頁格...

WEB 伺服器 與 瀏覽器

http協議通訊,是連線瀏覽器和伺服器的橋梁。兩者之間的資訊流,使它們真正的活力。這中間,瀏覽器連著使用者 伺服器連著資料庫 等其他的服務。伺服器能提供給瀏覽器,什麼樣的資訊呢?這些資訊,遵循著http通訊的格式。也許,瀏覽器只是 的乙個視窗,通過使用瀏覽器我們訪問 而真正的 技術,卻被掩蓋掉了。技...