Many network-enabled embedded devices do not have displays and configuration must be done via a webpage. This is the case for modems and routers and possibly for IP cameras, networked printers… With a web server, there is no need to develop specific drivers and/or applications for computers connected to the device. You just need to write HTML/Javascript pages and possibly CGI scripts.
I’ve already posted a blog post about mathopd for ARM no-mmu targets as this HTTP server is ideal for uCLinux since it does not fork.
Today, I’ll list some other HTTP servers that may also be used with embedded processors.
Tiny/Turbo/Throttling HTTP server
It’s is very portable and it can compiles cleanly on most Unix-like operating systems. It’s about as fast as full-featured servers and much faster on very high loads (because reduces the server load for the same amount of work). See benchmark results (a bit outdated) for details.
License: BSD
Busybox HTTP Server
License: GPLv2
BOA HTTP Server
Boa web server is designed to be simple, fast and secure. However, it has not been developed since 2005. It used to be popular in embedded systems (especially uClinux) since it does not need to fork.
License: GPL
Lighttpd Server
With a small memory footprint compared to other web servers such as Apache, effective management of the CPU-load, and advanced feature set (FastCGI, SCGI, Auth, Output-Compression, URL-Rewriting and many more) lighttpd can be used in embedded servers (e.g. NAS, ARM web server) that require high performance.
License: revised BSD license.
Jean-Luc started CNX Software in 2010 as a part-time endeavor, before quitting his job as a software engineering manager, and starting to write daily news, and reviews full time later in 2011.
i have a development board which i want to configure through a webpage. can you provide me study material to do it.
@sheraz
I’m confused.. I can see based on your email that you work for an embedded systems company, your colleagues should be able to help you.
The links above should also direct you though light weight web browser with documentation explaining how to use them.