1. 程式人生 > >網絡應用(三)

網絡應用(三)

1.0 之一 直接 情況下 經歷 接收 int 請求 電子

  Web應用是Internet熱點應用之一。Web應用的應用層協議是HTTP。HTTP使用傳輸層TCP,服務器端默認端口為80。

  HTTP客戶首先請求與HTTP服務器(80端口)建立TCP連接,然後HTTP客戶向HTTp服務器發送HTTP請求報文,HTTP服務器向客戶發送HTTP響應報文。

  HTTP根據使用TCP連接的策略或方式的不同,分為非持久的HTTTP和持久的HTTP。

  非持久的HTTP每傳輸一個對象都新建一個TCP連接,對象傳輸結束則斷開連接;

  持久的HTTP則可以通過已建立的TCP連接傳輸對象。

  持久的HTTP進一步又區分為非流水方式的持久HTTP和流水方式的持久HTTP。

  HTTP1.0默認情況下是非持久的HTTP,HTTP1.1默認情況下是流水方式的持久HTTP。

  HTTP是無狀態協議。

  Cookie是克服HTTP無狀態特性,實現服務器對客戶狀態的跟蹤的典型技術。

  電子郵件是Internet中另一個被廣泛應用的網絡應用之一。

  電子郵件包括郵件服務器、用戶代理、簡單郵件傳輸協議SMTP和郵件讀取協議。

  郵件服務器為每個註冊用戶創建一個郵箱,存放該用戶接收到的郵件,管理一個外出郵件隊列,並從隊列中取出郵件進行發送。郵件服務器之間發送郵件時使用的應用層協議是SMTP。

  SMTP使用傳輸層TCP,在SMTP客戶與服務器(默認25端口)之間建立TCP連接後,經歷握手階段、郵件發送階段和關閉階段,完成郵件傳送。

  SMTP只能傳輸7位ASCII文本,如果傳輸非7位ASCII碼內容,需要根據MIME將非7位ASCII碼內容編碼轉換為7位ASCII文本,然後再通過SMTP進行傳輸。

  SMTP是“推動”協議,發送郵件的服務器(或用戶代理)主動請求與接收郵件的郵件服務器建立連接,然後將郵件發送(“推送”)過去。

  郵件讀取協議是用戶主動訪問自己的郵箱,讀取郵箱中郵件時使用的應用層協議,包括POP3,、IMAP和HTTP,其中HTTP是Web郵件系統的郵件讀取協議。

  FTP是Internet中實現文件傳輸的典型應用。

  FTP使用傳輸層TCP。FTP客戶與服務器(21號端口)建立一條TCP連接,稱為控制連接,用於傳輸命令。控制連接是持久的。

  在傳輸文件等數據時,客戶與服務器的20號端口之間建立一條臨時的TCP連接,用於傳輸數據,數據傳輸結束便斷開連接,該連接稱為數據連接。

  FTP這種使用兩條TCP連接分別傳輸控制命令與數據的方式,稱為帶外控制協議。另外,FTP是有狀態協議。

  P2P應用中沒有中心服務器,通信在對等方之間直接進行。

  以文件分發應用為例,

  C/S體系結構實現分級分發時,最快分發時間隨用戶數量的增加而線性增加;

  P2P體系結構實現文件分發時,最快分發時間幾乎不隨用戶數量的增加而增加。

網絡應用(三)