GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Main page
  • Contents
  • Current events
  • Random article
  • About Wikipedia
  • Contact us
  • Help
  • Learn to edit
  • Community portal
  • Recent changes
  • Upload file
  • Special pages
  • Search
  • Donate

This view

  • Original page
  • New address

GeezerVison is showing en.wikipedia.org — Embedded HTTP server - Wikipedia

(Redirected from Embedded Web server)
icon
This article needs more citations. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.
Find sources: "Embedded HTTP server" – news · newspapers · books · scholar · JSTOR
(August 2022) (Learn how and when to remove this message)
Front and back views of a small IP video server (Sensoray 2453S) with audio and composite video inputs served via HTTP server and other protocols.

An embedded HTTP server is an HTTP server used in an embedded system.

The HTTP server is usually implemented as a software component of an application (embedded) system that controls and/or monitors a machine with mechanical and/or electrical parts.[1]

The HTTP server implements the HTTP protocol in order to allow communications with one or more local or remote users using a browser. The aim is to let users to interact with information provided by the embedded system (user interface, data monitoring, data logging, data configuration, etc.) via network, without using traditional peripherals required for local user interfaces (display, keyboard, etc.).[2]

In some cases the functionalities provided via HTTP server allow also program-to-program communications, e.g. to retrieve data logged about the monitored machine, etc.

Usages

Examples of usage within an embedded application might be (e.g.):

  • to provide a thin client interface for a traditional application;
  • 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;
  • to develop a web application.

Advantages

There are a few advantages to using HTTP to perform the above:

  • HTTP is a well studied cross-platform protocol and there are mature implementations freely available;
  • HTTP is seldom blocked by firewalls and intranet routers;
  • 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.

Typical requirements

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.

  • "Small" RAM and ROM footprint. The exact size depends on the system, but in many cases anything over several megabytes is not embeddable.
  • Minimal CPU utilization.
  • 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.
  • Serving pages from application memory if there is no file system.
  • Modularity.
  • Single thread and multi-thread support.

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 priority task.

See also

  • Comparison of web server software
  • Comparison of application servers
  • Server (computing)
  • HTTP server
  • Web server

References

  1. ↑ Johny, Anil; Madhusoodanan, K. N. (2021). "Edge Computing Using Embedded Webserver with Mobile Device for Diagnosis and Prediction of Metastasis in Histopathological Images". International Journal of Computational Intelligence Systems. 14. doi:10.1007/s44196-021-00040-x. S2CID 244923748.
  2. ↑ "Administering Security for Oracle HTTP server" (PDF).

External links

  • libmicrohttpd contains an extensive list of embedded HTTP server libraries towards the bottom of the page
  • Example: functionalities of an embedded HTTP server component
Retrieved from "https://en.wikipedia.org/w/index.php?title=Embedded_HTTP_server&oldid=1278939746"
Categories:
  • Web server software
  • Embedded systems
Hidden categories:
  • Articles needing additional references from August 2022
  • All articles needing additional references
  • All articles with unsourced statements
  • Articles with unsourced statements from December 2021
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.