1 瀏覽器與web伺服器的通訊原理概述

2021-08-19 04:26:34 字數 2042 閱讀 2557

本文是《網路是如何連線的》一書的筆記,很久以前看的,這本書很有趣,沒有教科書那樣晦澀難懂,看了它,對計網更感興趣了,也理解的更透徹了

大家都看到過蘋果落地,但只有牛頓追問了為什麼。
tcp/ip、乙太網等技術,是一種規定網路物理裝置和軟體如何工作的一種規則,僅僅學習這些規則是無法看到裝置和軟體的內部構造的,本書將重點介紹其內部工作方式網路實際上由兩大部分組成:1. 傳輸資訊的機制:網路控制軟體,交換機、路由器等硬體

2. 瀏覽器、web伺服器這些網路應用程式

目錄1.1 生成http請求訊息

1.2 向dns伺服器查詢web伺服器的ip位址

1.3 dns伺服器大接力

1.4委託協議棧傳送訊息

1.1.1 輸入**

1.1.2 解析url

1.1.3 省略檔名的情況

1.1.4 http協議基本思路

客戶端傳送請求訊息伺服器接受訊息,處理,發響應訊息

客戶端接受響應訊息,使用

注:一條請求訊息只能含1個url,如果需要多個檔案,必須對每個檔案單獨傳送1條請求(後來人們設計出了能在一次連線中收發多個請求和響應的辦法)

a.請求訊息

b.響應訊息

1.1.5 生成http請求訊息

1.1.6 響應訊息

1.2.1 ip位址基本知識

1.2.2  網域名稱和ip位址並用的原因

1.2.3  socket庫提供查詢ip位址的功能

1.2.4 通過解析器向dns伺服器發出查詢

只需要呼叫解析器程式,將網域名稱告訴它就可以了(實際上實現解析器需要多個程式配合)

dns伺服器的ip位址事先以已置好,不需要查詢

1.2.5 解析器的內部原理

上圖中:socket庫分到作業系統似乎更好

1.3.1 dns伺服器的基本工作

dns伺服器會從網域名稱與ip位址的對照表中查詢相應的記錄,並返回ip位址

來自客戶端的查詢訊息包括以下三種資訊:

網域名稱class:識別是哪一種網路

記錄型別a:表示網域名稱對應的是ip位址mx(mail exchange):表示對應的是郵件伺服器(對於不同的型別,伺服器返回的資訊也不同)(當然還有其他的型別)

dns伺服器中資訊是儲存在配置檔案中的,一行資訊成為一條資源記錄

1.3.2  網域名稱的層次結構

1.3.3  尋找相應的dns伺服器並獲取ip位址

1.3.4 通過快取加快伺服器的響應

1.4.1 資料收發概覽

建立套接字

連線收發資料

斷開並刪除

以上每一步在socket庫中都有對應的程式元件

1.4.2 建立套接字

1.4.3 連線

1.4.4  通訊

1.4.5  斷開

WEB 伺服器 與 瀏覽器

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

Web瀏覽器與Web伺服器之間的通訊過程

http通訊機制是在一次完整的http通訊過程中,web瀏覽器與web伺服器之間將完成下列7個步驟 1 建立tcp連線 在http工作開始之前,web瀏覽器首先要通過網路與web伺服器建立連線,該連線是通過tcp來完成的,該協議與ip協議共同構建internet,即著名的tcp ip協議族,因此in...

瀏覽器與伺服器

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