HTTP MQTT WebSocket有什麼區別

2022-06-28 20:33:08 字數 444 閱讀 4523

相同點:均為osi 7層模型(應用層、表示層、會話層、傳輸層、網路層、資料鏈路層、物理層)(應用層協議)

mqtt

1,使用發布/訂閱訊息模式,提供一對多的訊息發布,解除應用程式耦合;

2,對負載內容遮蔽的訊息傳輸;

3,使用tcp/ip提供網路連線;

4,有三種訊息發布服務質量:

(1)「最多一次」,訊息發布完全依賴底層tcp/ip網路。會發生訊息丟失或者重複。這一級別可用於如下情況,環境感測器資料,丟失一次讀記錄無所謂,因為不久後還會有第二次傳送。

(2)「最少一次」,確保訊息到達,但訊息重複可能會發生。

(3)「只有一次」,確保訊息到達一次,這一級可用於如下情況,在計費系統中,訊息重複或丟失會導致不正確的結果。

http是乙個屬於應用層的,基於tcp/ip通訊協議來傳遞資料(html檔案,檔案,查詢結果等等)

HashMap, HashTable有什麼區別?

跟hashmap相比hashtable是執行緒安全的,適合在多執行緒的情況下使用,但是他在對資料操作的時候都會上synchronzied鎖,所以效率比較低下。hashtable 是不允許鍵或值為 null 的,hashmap 的鍵值則都可以為 null。這是因為hashtable使用的是安全失敗機制...

SRAM DRAM Flash DDR有什麼區別

sram sram的全稱是static rnadom access memory,翻譯過來即靜態隨機儲存器。這裡的靜態是指這種儲存器只需要保持通電,裡面的資料就可以永遠保持。但是當斷點之後,裡面的資料仍然會丟失。由於sram的成本很高,所以像諸如cpu的快取記憶體,才會採用sram。dram dra...

SAS scsi sata ide硬碟有什麼區別

sata是serial ata的縮寫,即序列ata。這是一種完全不同於並行ata的新型硬碟介面型別,由於採用序列方式傳輸資料而得名。sata匯流排使用嵌入式時鐘訊號,具備了更強的糾錯能力,與以往相比其最大的區別在於能對傳輸指令 不僅僅是資料 進行檢查,如果發現錯誤會自動矯正,這在很大程度上提高了資料...