HTTP と MQTT の違い
付加データが多い手軽な通信か、常時接続で通信量を減らす軽量な通信か
- HTTP は、インターネット接続で多く使われてきた通信です。センサデータの量が少ない IoT では、データそのもの以外の付加データが多すぎる場合があります。
- MQTT は、IBM 社が開発した軽量なプロトコルで、常時接続によって余分な送信を省き、通信量を大きく減らせます。パブリッシュ/サブスクライブ型で、双方向の1対多の通信ができます。
- HTTPS は、HTTP に TLS を組み合わせて、通信を暗号化する方式です。
HTTP とは
HTTP は、これまでインターネット接続で多く利用されてきた通信プロトコルです。手軽に使えますが、IoT のようにセンサデータの量が少ない場面では、データそのもの以外の形式的な部分(付加データ)が、大きすぎる場合があります。
通信データの中に無駄な部分が多く含まれるため、従量課金方式の通信手段を使うときは注意が必要です。
HTTP にデータを守る仕組みを足したものが HTTPS です。データを秘匿したいときは、通信を TLS で暗号化するのが一般的で、HTTP と TLS を組み合わせた通信方式を HTTPS と呼びます。
MQTT とは
MQTT は、IBM 社が開発し、現在はオープンソース化されて国際標準化が進められている、軽量な通信プロトコルです。IoT システムでセンサネットワークを利用するのに適したものとして注目されています。CoAP とあわせて、IoT で使われ始めた新しいプロトコルです。
特徴は2つあります。
- パブリッシュ/サブスクライブ型: 発行者(Publisher)と購読者(Subscriber)がメッセージをやり取りするモデルで、双方向で1対多の通信ができます。メッセージが相手に届くことをどの程度保証するかを示すレベルとして、QoS を指定できます。
- 常時接続: コネクションを常に張っておくので、ヘッダなど余分なデータの送信が不要になり、データそのものだけをやり取りして通信量を大きく減らせます。
違いを表で比べる
| 比べること | HTTP | MQTT |
|---|---|---|
| 使われ方 | インターネット接続で多く使われてきた | センサネットワーク向けの軽量なプロトコルとして注目される |
| 付加データ | 少量のセンサデータに対して多すぎる場合がある | 常時接続で、データそのもの以外の送信を省ける |
| 通信量 | 従量課金の通信手段では注意が必要 | 通信量を大きく減らせる |
| 通信のモデル | 暗号化したいときは、TLS を組み合わせた HTTPS を使う | パブリッシュ/サブスクライブ型。双方向で1対多。QoS を指定できる |
| 位置づけ | デバイスとサーバの直接通信で使われる標準的な規格の一つ | IBM 社が開発し、オープンソース化。HTTP と並ぶ標準的な規格の一つで、国際標準化が進む |
試験での問われ方
IoTシステム技術検定 中級では、第6章「IoTシステムのプロトタイピング」で出ます。もちこ道場の第6章の問題では、次のような問われ方をしています。
- 穴埋め(空欄1つ): 「IBM 社により開発され、現在はオープンソース化されて国際標準化が進められている軽量のプロトコル」に MQTT、「HTTP に TLS を組み合わせた通信方式」に HTTPS を選ぶ。選択肢には、HTTP・CoAP・FTP などが並びます。MQTT のメッセージ保証のレベルには QoS を選びます。
- 2つの空欄: HTTP は通信データ中にデータそのもの以外の形式的な部分を多く含む一方、MQTT はコネクションを常に張っておくことで、データそのものだけをやり取りして通信量を劇的に減らせる、という組み合わせを、空欄に入れる。
- 不適切な記述を選ぶ: 「MQTT は、HTTP と比較して常にコネクションを張るため、データそのもの以外の通信量が大幅に増加する」のような、特徴を逆にした記述を見抜く。常時接続だから余分な通信が減る、が正しい理解です。
覚え方
- HTTP は「手軽だが、付加データが多い」。少量のデータを何度も送る IoT では、無駄が目立つと結び付けます。
- MQTT は「つなぎっぱなしで、軽い」。コネクションを張り続けるので、ヘッダなどの余分な送信が減ります。「発行・購読」「1対多」も合わせて覚えます。
- HTTPS は「HTTP + TLS」。暗号化の話が出たら HTTPS です。
第6章のほかの用語は「第6章 IoTシステムのプロトタイピングの要点」にまとめています。
第6章の問題を2問、解いてみる
もちこ道場の第6章の問題です。演習画面と同じ解説(図解・選択肢ごとの解説)を付けています。
問1
IoTシステムでセンサネットワークを利用するのに適した軽量の通信プロトコルとして、IBM社により開発され、現在ではオープンソース化され、国際標準化が進められている1が注目されている。
答えと解説を見る
正解は 3(MQTT)です。
【概要】
MQTTはIBM社が開発しオープンソース化された軽量プロトコルで、常時接続でヘッダなどの余分な送信を省き、通信量を大きく減らせるためIoT向きとされる。
【図解】実験的機能
図解は実験的機能です。内容を簡略化しているため、公式テキストの記載と異なることがあります。
【各選択肢の解説】
- 1. HTTPあなたの解答 HTTPはGETやPOSTで広く使われてきたが、少量のセンサデータに対して付加データが多すぎる点が課題である。
- 2. CoAPあなたの解答 CoAPもIoTで使われ始めた新しいプロトコルの一つだが、IBM社が開発したものとして挙げられてはいない。
- 3. MQTT正解あなたの解答 MQTTはIBM社が開発し現在はオープンソース化された軽量プロトコルであり、IoTで注目されている。
- 4. FTPあなたの解答 FTPはファイルを転送するためのプロトコルであり、センサネットワーク向けの軽量プロトコルではない。
問2
IoTデバイスとサーバの通信でデータを秘匿したい場合は、通信をTLSで暗号化するのが一般的である。HTTPにTLSを組み合わせた通信方式を1と呼ぶ。
答えと解説を見る
正解は 3(HTTPS)です。
【概要】
HTTPSは、HTTPにTLSを組み合わせた通信方式である。データを秘匿したいときに、通信を暗号化して送受信できる。
【図解】実験的機能
図解は実験的機能です。内容を簡略化しているため、公式テキストの記載と異なることがあります。
【各選択肢の解説】
- 1. HTTPあなたの解答 HTTPは、GETやPOSTを使った簡単な通信方式として多く利用されてきたものであり、TLSによる暗号化を組み合わせた方式ではない。
- 2. CoAPあなたの解答 CoAPは、IoTシステムで使われる新しい通信プロトコルの一つであり、HTTPにTLSを組み合わせた方式の名称ではない。
- 3. HTTPS正解あなたの解答 HTTPSは、問題文にある、TLSで暗号化した通信という条件を満たす名称である。
- 4. MQTTあなたの解答 MQTTは、IoTに適した軽量のパブリッシュ/サブスクライブ型プロトコルであり、HTTPにTLSを組み合わせた方式ではない。
第6章は約50問。いま解いた問題と同じ形で、選択肢ごとの解説と図解が付いています。まずは登録なしで、第1章の50問から解き方を試せます(第2章からはプランで解けます)。
よくある質問
HTTP と HTTPS は、何が違いますか?
HTTPS は、HTTP に TLS を組み合わせた通信方式です。IoTデバイスとサーバの通信でデータを秘匿したい場合は、通信を TLS で暗号化するのが一般的で、これを HTTP に組み合わせたものを HTTPS と呼びます。暗号化がない HTTP との違いです。
MQTT は、HTTP の代わりに常に使うものですか?
いいえ。もちこ道場の問題では、デバイスとゲートウェイの間は、短時間で通信ロスを抑えて送受信することが重要なため、独自形式のメッセージを定義して使うのが一般的とされています。デバイスとサーバをダイレクトに通信する場合は、HTTP や MQTT などの標準的な規格に従うのが一般的です。
HTTP を使うと、なぜ従量課金で注意が必要なのですか?
HTTP は、通信データ中に、データそのもの以外の形式的な部分(無駄な部分)が多く含まれるからです。少量のセンサデータでも付加データが多くなりやすく、従量課金方式の通信手段を使うときは、通信量が増えることに注意が必要です。
もちこ道場
章ごとの問題と本番形式の模擬試験で、合格の力を確かめる
公式テキストの全8章から作ったオリジナルの予想問題を、スマホ・PC で解ける Web 演習サービスです(運営者が作っています)。
500円
31日間・買い切り・自動更新なし
- 全8章 401問○
- 選択肢ごとの解説○
- 全問の解説に図解○
- 模擬試験(80問・90分)なし
1,000円
31日間・買い切り・自動更新なし
- 全8章 401問○
- 選択肢ごとの解説○
- 全問の解説に図解○
- 模擬試験(80問・90分)○
無料体験は登録不要です。
次に読む
記事の確認問題と同じく、選択肢ごとの解説と図解が付いた問題を、スマホ・PC で続けて解けます。
IoTシステム技術検定 中級の第6章「IoTシステムのプロトタイピング」で問われる用語を、6つのまとまりと取り違えやすい組み合わせで整理しました。第6章の問題を2問、その場で解いて確かめられます。
IoTシステム技術検定 中級の勉強時間の目安を、合格者の体験談と解説サイトの目安から集めました。未経験の人と、IT・IoT の経験がある人(基礎に合格済みの人)に分けて、週ごとの計画の例も載せています。
出題範囲は、2026年11月6日にMCPC の公式ページで確認しました。用語の説明は、もちこ道場の問題と解説をもとにまとめたものです。