
組み込みHTTPサーバーとは、組み込みシステムで使用されるHTTPサーバーのことです。
HTTPサーバーは通常、機械部品や電気部品を備えた機械を制御および/または監視するアプリケーション(組み込み)システムのソフトウェアコンポーネントとして実装されます。 [ 1 ]
HTTPサーバーは、ブラウザを使用して1人以上のローカルまたはリモートユーザーと通信できるようにHTTPプロトコルを実装します。その目的は、ローカルユーザーインターフェースに必要な従来の周辺機器(ディスプレイ、キーボードなど)を使用せずに、ネットワークを介して組み込みシステムが提供する情報(ユーザーインターフェース、データ監視、データロギング、データ構成など)とユーザーがやり取りできるようにすることです。[ 2 ]
HTTPサーバーを介して提供される機能によっては、プログラム間の通信も可能になり、例えば監視対象マシンに関するログデータの取得などが可能になります。
組み込みアプリケーション内での使用例としては、以下のようなものが考えられます(例):
上記の処理にHTTPを使用することには、いくつかの利点があります。
組み込みHTTPサーバーが動作するプラットフォームの固有の制約は、組み込みHTTPサーバー、より正確には組み込み可能なHTTPサーバーの非機能要件のリストに影響を与えます。これらの要件の一部を以下に示します。
プロジェクトごとに要件は大きく異なる場合があります。例えば、ROMとRAMの容量は非常に大きな制約となり、システム設計者の選択肢を制限します。また、システムでC++やJVMが利用可能かどうかも制約となる場合があります。さらに、一般的な組み込みシステムでは複数のタスクが同時に実行されるため、パフォーマンスが問題となることがよくあります。HTTPサーバーはそのうちの1つに過ぎず、優先度の低いタスクとして設定される場合もあります。