3.1 網絡應用的體系結構
1,客戶機/服務器結構
2,點對點結構,相比C/S結構優點是高度可伸縮,缺點是難於管理。
3,混合結構,如Napster(社交網絡中出現過,hhhh)。文件傳輸使用P2P結構,文件搜索採用C/S結構
3.2,網絡應用進程通信
1,不同主機上運行的進程通過消息交換,利用socket實現通信
2,通過IP地址+端口號完成進程尋址
3.3,網絡應用的需求與傳輸層服務
1,網絡應用的需求
- 1,是否可以數據丟失,即可靠性,如網絡電話允許,但文件傳輸,email不行。
- 2,是否允許時間延遲,如email允許,但網絡電話不行。
- 3,帶寬,某些應用適應任何帶寬,如email,但如網絡視頻等需要帶寬達到最低速度才行。
2,Internet提供的服務
- TCP服務,可靠
- UDP,不可靠,應用場合如網絡電話,多媒體傳輸等。
3.4,WEB應用
1,通過URL完成對對象的尋址,具體格式爲
Scheme://host:port/path
如http://www.hit.edu.cn/someDept/pic.gif
該網址中http
爲scheme,www.hit.edu.cn
爲host,someDept/pic.gif
爲path。
2,web應用遵循http協議,特點是無狀態。
3,http連接,分爲非持久連接和持久性連接。持久性連接又可分爲無流水的持久性連接和帶有流水的持久性連接。RTT(Round Trip Time):從客戶端發送一個很小的數據包到服務器並返回所經歷的時間.
4,http消息,分爲請求消息和響應消息,利用ASCII,所以可讀。
5, cookie技術
某些網站爲了辨別用戶身份、進行session跟蹤而儲存在用戶本地終端上的數據(通常經過加密)
cookie的組件:
- 保存在客戶端主機上的cookie文件,由瀏覽器管理
- Web服務器端的後臺數據庫
- HTTP請求和響應消息的cookie頭部行
6,Web緩存/代理服務器技術
作用:縮短客戶請求的響應時間,在大範圍內(Internet)實現有效的內容分發。使用條件性GET方法以使主機請求得到的消息是最新的版本。
3.5,Email應用
組成元素:郵件客戶端,郵件服務器,SMTP協議。
1,SMTP採用命令/響應交換模式
2,其他郵件訪問協議
- POP,用戶如果換了客戶端軟件,無法重讀該郵件.
- IMAP,所有消息統一保存在一個地方.
- HTTP
3.6,DNS概述
主要功能:完成域名向IP地址的翻譯
1,本地域名解析服務器。功能:作爲代理,將主機進行的DNS查詢轉發給域名解析系統。