本文是《網路是如何連線的》一書的筆記,很久以前看的,這本書很有趣,沒有教科書那樣晦澀難懂,看了它,對計網更感興趣了,也理解的更透徹了
大家都看到過蘋果落地,但只有牛頓追問了為什麼。
tcp/ip、乙太網等技術,是一種規定網路物理裝置和軟體如何工作的一種規則,僅僅學習這些規則是無法看到裝置和軟體的內部構造的,本書將重點介紹其內部工作方式網路實際上由兩大部分組成:1. 傳輸資訊的機制:網路控制軟體,交換機、路由器等硬體目錄1.1 生成http請求訊息2. 瀏覽器、web伺服器這些網路應用程式
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 瀏覽器核心 瀏覽器所採用的渲染引擎。渲染引擎決定了瀏覽器如何顯示網頁的內容,以及網頁格...