Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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:
"Small" RAM and ROM footprint. The exact size depends on the system, but in many cases anything over
several megabytes is not embeddable.
Cross compilation support for multiple CPU and operating system combinations.
Easy integration with an existing application, including static linking with the operating system and
application.
Modularity.
To provide indexing, reporting, and debugging tools during the development stage.
To implement a protocol for the distribution and acquisition of information to be displayed in the regular
interface — possibly a web service, and possibly using XML as the data format.
HTTP is a well studied cross-platform protocol and there are mature implementations freely available.
HTTP clients (e.g. web browsers) are readily available with all modern computers.
There is a growing tendency of using embedded HTTP servers in applications that parallels the rising
trends of home-networking and ubiquitous computing.