Apakah perbezaan antara protokol MQTT dan HTTP?

WBOY
Lepaskan: 2023-09-07 12:17:11
ke hadapan
2528 orang telah melayarinya

Apakah perbezaan antara protokol MQTT dan HTTP?

Mari kita fahami konsep Hypertext Transfer Protocol (HTTP) dan MQ Telemetry Protokol Pengangkutan (MQTT), dan kemudian ketahui tentang perbezaannya.

Hypertext Transfer Protocol (HTTP)

Hypertext Transfer Protocol (HTTP) mestilah konvensyen lapisan aplikasi yang paling biasa digunakan di planet hari ini. Ia membina premis untuk kebanyakan orang memahami Internet - World Wide Web.

Motivasinya adalah untuk menyediakan konvensyen ringan untuk pemulihan Hypertext Markup Language (HTML) dan laporan lain. Tetapan zon rangkaian terdapat di seluruh Internet. Setiap kali anda membuka program web dan melayari Internet, anda menggunakan HTTP melalui TCP/IP.

Pengambilan halaman HTTP asas

  • Kita harus bermula dari awal dan memahami bagaimana program asas Pulihkan halaman web daripada pelayan web.

  • Perkara utama yang perlu diperhatikan ialah laman web biasanya terdiri daripada Banyak artikel, daripada perpustakaan HTML kepada imej Kandungan tersedia pada halaman.

  • Secara umumnya, HTML boleh dianggap sebagai format halaman, pendidikan Reka bentuk kandungan, saiz dan nada teks, pengaturcaraan asas teduhan halaman, dan imej yang berbeza harus dipulihkan untuk mengimbangi

Pertimbangkan proses yang berlaku dalam permintaan yang disertakan seperti berikut -

  • Pelanggan menghantar permintaan ke pelayan web untuk halaman yang dimaksudkan.
  • Pelayan memecahkan permintaan dan menghantar semula mesej pengesahan kepada pelanggan bersama-sama dengan kod HTML yang diperlukan untuk melaksanakan permintaan. muka surat.

  • Pelanggan akan mula mentafsir HTML dan membina halaman.

  • Pelanggan, permintaan yang dihentikan, akan memulihkan sebarang item yang dipasang seperti gambar atau sumber visual dan bunyi yang lain.

MQ Telemetry Transport (MQTT)

Rangka kerja MQTT terdiri daripada pelanggan yang bercakap dengan pelayan yang biasanya dikenali sebagai "penjual semula". Pelanggan mungkin pengedar atau meluluskan data. Setiap pelanggan boleh menjalinkan hubungan dengan peniaga.

Data diisih mengikut susunan pecking subjek. Apabila pengedar mempunyai maklumat tambahan untuk disebarkan, ia menghantar mesej kawalan yang mengandungi maklumat tersebut kepada wakil yang berkaitan.

Pada ketika ini, pengantara menyebarkan data kepada semua pelanggan yang telah membeli produk. tema. Pengedar tidak memerlukan sebarang maklumat tentang bilangan atau wilayah pengendors dan penyokong, jadi tidak perlu mereka bentuk sebarang maklumat tentang pengedar.

Jika pengantara mendapat mata, tiada penyokong hadir dan topik akan diproses melainkan penerbit menunjukkan bahawa mereka mahu menjadi hos topik tersebut. Ini membolehkan pengendors baharu item mendapatkan nilai terkini, dan bukannya menunggu kemas kini seterusnya daripada pengedar.

Apabila pelanggan pengedaran pada mulanya berinteraksi dengan pedagang, ia boleh mewujudkan mesej lalai yang dihantar kepada pengeendors jika wakil mendapati bahawa pelanggan pengedaran telah melepaskan diri sepenuhnya daripada pakar.

Pelanggan hanya berkomunikasi dengan broker, tetapi rangka kerja mungkin mengandungi beberapa pelayan perantara yang bergantung pada maklumat transaksi dari sudut pandangan penyokong semasa mereka.

Mesej kawalan MQTT yang remeh mungkin hanya mempunyai dua bait maklumat. Jika perlu, mesej kawalan boleh menyampaikan kira-kira 256 megabait maklumat.

Terdapat 14 jenis mesej ciri yang digunakan untuk mengaitkan dan memisahkan pelanggan daripada wakil, mengedarkan maklumat, mengenal pasti maklumat yang diterima dan membimbing perkaitan antara pelanggan dan pelayan.

MQTT bergantung pada konvensyen TCP untuk pemindahan maklumat. Varian MQTTSN digunakan dalam kenderaan yang berbeza, seperti UDP atau Bluetooth.

Atas ialah kandungan terperinci Apakah perbezaan antara protokol MQTT dan HTTP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!