網絡數據傳輸socket和http優缺點


數據傳輸方式

Socket傳輸的定義

所謂socket通常也稱作"套接字",實現服務器和客戶端之間的物理連接,並進行數據傳輸,主要有UDP和TCP兩個協議。Socket處於網絡協議的傳輸層。
UDP協議:廣播式數據傳輸,不進行數據驗證
TCP協議:傳輸控制協議,一種面向連接的協議,給用戶進程提供可靠的全雙工的字節流

Socket 的優缺點

優點:

  • 傳輸數據為字節級,傳輸數據可自定義,數據量小(對於手機應用講:費用低)
  • 傳輸數據時間短,性能高
  • 適合於客戶端和服務器端之間信息實時交互
  • 可以加密,數據安全性強

缺點:

  • 需對傳輸的數據進行解析,轉化成應用級的數據
  • 對開發人員的開發水平要求高
  • 相對於Http協議傳輸,增加了開發量

基於Http協議傳輸的定義

目前基於http協議傳輸的主要有http協議 和基於http協議的Soap協議(web service),常見的方式是 http 的post 和get 請求,web 服務。
優點:

  • 基於應用級的接口使用方便
  • 程序員開發水平要求不高,容錯性強

缺點:

  • 傳輸速度慢,數據包大(Http協議中包含輔助應用信息)
  • 如實時交互,服務器性能壓力大。
  • 數據傳輸安全性差

各數據傳輸方式的適用范圍

Socket傳輸適用范圍

基於Socket傳輸的特點:Socket 傳輸方式適合於對傳輸速度,安全性,實時交互,費用等要求高的應用中,如網絡游戲,手機應用,銀行內部交互等

基於Http協議傳輸的適用范圍

基於http協議傳輸的特點:基於http協議傳輸方式適合於對傳輸速度,安全性要求不是很高,且需要快速開發的應用。如公司OA系統,互聯網服務等。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM