
組み込みHTTPサーバーとは、組み込みシステムで使用されるHTTPサーバーのことです。
HTTPサーバーは通常、機械部品や電気部品を備えた機械を制御および/または監視するアプリケーション(組み込み)システムのソフトウェアコンポーネントとして実装されます。 [ 1 ]
HTTPサーバーは、ブラウザを使用して1人以上のローカルまたはリモートユーザーと通信できるようにHTTPプロトコルを実装します。その目的は、ローカルユーザーインターフェースに必要な従来の周辺機器(ディスプレイ、キーボードなど)を使用せずに、ネットワークを介して組み込みシステムが提供する情報(ユーザーインターフェース、データ監視、データロギング、データ構成など)とユーザーがやり取りできるようにすることです。[ 2 ]
HTTPサーバーを介して提供される機能によっては、プログラム間の通信も可能になり、例えば監視対象マシンに関するログデータの取得などが可能になります。
組み込みアプリケーション内での使用例としては、以下のようなものが考えられます(例):
上記の処理にHTTPを使用することには、いくつかの利点があります。
Natural limitations of the platforms where an embedded HTTP server runs contribute to the list of the non-functional requirements of the embedded, or more precise, embeddable HTTP server. Some of these requirements are the following ones.
For every specific project, requirements can vary significantly. For example, ROM and RAM footprints can be a very serious constraint and limit the choices of the system designer. C++ or JVM availability for the system can be another constraint. Frequently performance is an issue, because typical embedded systems run multiple simultaneous tasks and an HTTP server is only one of them and may be configured as a low prioritytask.