embHTTP

Small Footprint Embedded HTTP Server Library

Description

The ideal embedded web server is more than just a software module that responds to http requests. It is also one that was designed, built and tested with a thorough understanding of what it means to operate in a resource constrained environment. It implements the most current RFCs and provides all of the features, tools and security necessary to develop and field a robust product worthy of your company's name and reputation.

Our embHTTP Server provides all of these and does so in a object library that can be combined with either embTCP or embDUAL to serve web-based content on IPv4 and/or IPv6 networks. A file system is not provided but embHTTP provides access to files stored in a local physical or virtual file system through mapping of embHTTP functions calls to your own underlying fileystem. These files can include embedded function calls for the creation of dynamic content as the file is converted to an HTTP stream, resulting in an efficient and economical implementation that addresses common embedded system limitations, such as limited ROM/RAM and the absence of a "shell" for execution of CGI requests. Sample application code is provided to demonstrate how to control and format dynamically generated information. The HTTP server is also capable of uploading data, device image or configuration files to the embedded device.

Features

  • HTTPv1.1, including multi-part forms and 'chunking'
  • Serves HTML, XML, JavaScript, Java, etc.
  • Scripting support can access any menu command available through the embTCP package including customer provided commands
  • Form processing, including file-upload
  • Easy integration with your own file system
  • Example programs demonstrate all key features and provide example of AJAX for seamless screen updates
  • DEBUG and NON-DEBUG versions of libraries
  • Simultaneous IPv4 + IPv6 Operation (if running embDual)

More about embHTTP ...