網絡應用
- 計算機網絡應用體系結構
- 網絡應用通信基本原理
- 域名系統(DNS)
- 萬維網應用
- Internet電子郵件
- FTP![在這裏插入圖片描述](https://img-blog.csdnimg.cn/20200505162255818.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDI2ODE4NQ==,size_16,color_FFFFFF,t_70)
- P2P應用
- Socket編程基礎
- TCP Socket編程過程![在這裏插入圖片描述](https://img-blog.csdnimg.cn/20200505175836738.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDI2ODE4NQ==,size_16,color_FFFFFF,t_70)
- UDP Socket編程過程
- 本章小結與重難點
計算機網絡應用體系結構
應用體系結構的三種類型
客戶/服務器(C/S)結構
最主要的特徵是通信只在客戶和服務器之間進行,客戶和客戶之間不進行直接通信
(客戶主動請求服務器,服務器不主動請求客戶)
P2P(peer to peer)結構
每個對等端同時具備C/S 應用的客戶與服務器的特徵,是一個服務器與客戶的結合體,對等端之間直接通信
混合結構
既有中心服務器存在,又有對等端(客戶)間的直接通信
網絡應用通信基本原理
C/S通信的基本原理:
服務端運行的是服務器進程,被動的等待客戶請求服務客戶端運行的是客戶進程,主動發起通信,請求服務器進程提供服務。應用進程間遵循應用層協議交換應用層報文
域名系統(DNS)
域名構成
域名解析
將域名映射爲IP地址的過程叫域名解析
域名服務器
爲了實現域名解析,需要建立分佈式數據庫,存儲網絡中的域名與IP地址的映射關係數據,這些數據庫存儲在域名服務器上,域名服務器根據用戶的請求提供域名解析服務
域名服務器分類
根域名服務器
頂級域名服務器
權威域名服務器
本地域名服務器,
域名解析過程
遞歸查詢
代替查詢主機或其他域名服務器,進行進一步的查域名查詢,並將最終解析結果發送給查詢主機或服務器
迭代查詢
只是將下一步要查詢的服務器告知查詢主機或服務器
萬維網應用
HTTP(超文本傳輸協議)
定義瀏覽器如何向web服務器發送請求以及web服務器如何向瀏覽器進行相應
版本:HTTP/1.0和HTTP/1.1
HTTP連接:非持久連接,持久連接
連接方式
非持久連接
請求每個對象都要新建立一次tcp請求,每次tcp請求串行進行,每結束一次請求tcp斷掉連接
並行連接
先請求html頁面,在頁面請求結束後根據內容並行請求剩下的資源
非流水方式持久連接
建立一次連接將所有的請求串行請求
流水方式持久連接
建立一次連接,求的html對象後進行並行請求剩下的資源
HTTP請求報文:
請求報文:從客戶向服務器發送請求報文
HTTP請求報文:
HTTP典型的請求方法有 GET、HEAD、POST、OPTION、PUT等
1.GET:請求讀取由URL所標識的信息
2.HEAD:請求讀取有URL的信息的首部,無須在相應報文中包含的對象
3.POST:給服務器添加信息
4.OPTION:請求一些選項的信息
5.PUT:在指明的URL下存儲一個文檔
HTTP 響應報文:
響應報文:從服務器向客戶的響應
狀態碼分類
1xx 信息提示 通告信息,可能還需要進一步交互
2xx 成功 成功完成客戶請求操作,並進行響應
3xx 重定向 表示資源已移走,需要向新url發送請求
4xx 客戶端錯誤 由於客戶端請求錯誤,無法成功響應
5xx 服務端錯誤 由於服務器端錯誤,無法成功響應
cookie
cookie中文名稱爲小型文本文件,指某些網站爲了辨別用戶身份,進行會話跟蹤而儲存在用戶本地終端上的數據
彌補了HTTP協議無狀態性的不足,有利於進行用戶跟蹤並提供針對性的服務,但也帶來一些安全問題
Internet電子郵件
SMTP協議
SMTP是Internet電子郵件中核心應用層協議,實現郵件服務器間或用戶代理郵件服務器之間的郵件傳輸。
SMTP使用傳輸層TCP實現可靠數據傳輸,端口號25.
SMTP通過3個階段的應用層交互完成郵件的傳輸,分別是握手階段、郵件傳輸階段和關閉階段。
SMTP的基本交互方式是SMTP客戶端發送命令,命令後面可能攜帶參數,SMTP服務器對命令進行應答
SMTP協議示例
電子郵件格式與MIME
1.電子郵件包括首部、空白行、主體三部分
To,Subject ,Cc ,From,ReplyTo等關鍵詞
MIME(多用途互聯網郵件擴展)
將非7位ASCII碼文本內容轉換爲7位ASCII碼文本內容,然後在利用SMTP進行傳輸
郵件讀取協議
1.第三版郵局協議(POP3)
2.互聯網郵件訪問協議(IMAP)
3.http
FTP
在互聯網兩個主機間實現文件互傳的應用層協議
C/S模式採用控制連接(21端口)傳輸控制命令數據連接(20端口)傳輸文件內容。
P2P應用
P2P應用的優勢: 充分聚集利用了端系統(對等方主機)的計算能力以及網絡傳輸帶寬,對服務器依賴很小
Socket編程基礎
TCP Socket編程過程
UDP Socket編程過程
本章小結與重難點