MQTT dan HTTP
Pemula biasanya menggunakan HTTP untuk mengirim dan menerima data pada perangkat IoT untuk melakukan komunikasi M2M. Padahal protokol ini sangat tidak baik jika digunakan untuk komunikasi M2M.
HTTP adalah salah satu protokol komunikasi yang paling umum digunakan saat ini. menitikberatkan pada dokumen, artinya data yang dikirimkan bukan berupa data melainkan kumpulan data (dokumen / informasi). HTTP menerapkan arsitektur request/response yang artinya server akan mengirimkan data hanya jika ada request dari perangkat klien (tidak dua arah). Protokol ini yang digunakan untuk mengirim data dari server dan ditampilkan pada web browser.
Berikut garis besar perbedaan MQTT dan HTTP untuk penerapan IoT.
Arsitektur
Model Publish/Subscribe (Komunikasi Dua Arah)
Model Request/Response (Komunikasi Satu Arah)
Kompleksitas
Lebih Ringkas
Lebih Kompleks
Kecepatan
Lebih Cepat (93x lebih cepat dibanding HTTP pada jaringan 3G)
Lebih Lambat
Konsumsi Daya
Lebih Hemat
Lebih Boros
Bekerja Pada
TCP
TCP dan dapat diadopsi pada UDP Layer
Desain Protokol
Data Centric
Document Centric
Ukuran Data
Lebih kecil karena menggunakan format binary
Lebih besar karena menggunakan format ASCII
Ukuran Header
2 byte
8 byte
Keamanan
Menyediakan TLS/SSL
Tidak menyediakan keamanan namun dapat menggunakan HTTPS
Last updated