HTTP、TCP、UDP,Socket,HTTPS 差異

TCP   HTTP   UDP三者的關係如下:

TCP/IP是個協議組,可分爲四個層次:網絡接口層、網絡層、傳輸層和應用層。

在網絡層有IP協議、ICMP協議、ARP協議、RARP協議和BOOTP協議。

在傳輸層中有TCP協議與UDP協議。

在應用層有HTTP,FTP、TELNET、SMTP、DNS等協議。


HTTP全稱是HyperText Transfer Protocal,即:超文本傳輸協議,HTTP連接最顯著的特點是客戶端發送的每次請求都需要服務器回送響應,在請求結束後,會主動釋放連接。從建立連接到關閉連接的過程稱爲“一次連接”
 

HTTPS通信原理
HTTPS(Secure Hypertext Transfer Protocol)安全超文本傳輸協議 它是一個安全通信通道

HTTPS是HTTP over SSL/TLS,HTTP是應用層協議,TCP是傳輸層協議,在應用層和傳輸層之間,增加了一個安全套接層SSL/TLS:

SSL (Secure Socket Layer,安全套接字層)

TLS (Transport Layer Security,傳輸層安全協議)

SSL使用40 位關鍵字作爲RC4流加密算法

Https的作用

  • 內容加密 建立一個信息安全通道,來保證數據傳輸的安全;

  • 身份認證 確認網站的真實性

  • 數據完整性 防止內容被第三方冒充或者篡改

Https和Http的區別

    https協議需要到CA申請證書。

    http是超文本傳輸協議,信息是明文傳輸;https 則是具有安全性的ssl加密傳輸協議。

    http和https使用的是完全不同的連接方式,用的端口也不一樣,前者是80,後者是443。

    http的連接很簡單,是無狀態的;HTTPS協議是由SSL+HTTP協議構建的可進行加密傳輸、身份認證的網絡協議,比http協議安全。

    http默認使用80端口,https默認使用443端口

TCP:傳送控制協議(Transmission Control Protocol)

UDP:用戶數據報協議 (UDP:User Datagram Protocol)

 

socket:

這是爲了實現以上的通信過程而建立成來的通信管道,其真實的代表是客戶端和服務器端的一個通信進程,雙方進程通過socket進行通信,而通信的規則採用指定的協議。

socket只是一種連接模式,不是協議,socket是對TCP/IP協議的封裝,Socket本身並不是協議,而是一個調用接口(API),

通過Socket,我們才能使用TCP/IP協議。tcp、udp,簡單的說(雖然不準確)是兩個最基本的協議,

很多其它協議都是基於這兩個協議如,http就是基於tcp的,.用socket可以創建tcp連接,也可以創建udp連接,

這意味着,用socket可以創建任何協議的連接,因爲其它協議都是基於此的
 

 

 

 

Socket 傳輸的特點:

   優點

 1)  傳輸數據爲字節級,傳輸數據可自定義,數據量小(對於手機應用講:費用低)

 2)傳輸數據時間短,性能高

 3)適合於客戶端和服務器端之間信息實時交互

 4)可以加密,數據安全性強


   缺點:

1)需對傳輸的數據進行解析,轉化成應用級的數據

2)對開發人員的開發水平要求高

3)相對於Http協議傳輸,增加了開發量
 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章