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.
InterNiche's Embedded HTTP Server provides all of these and does so in a source code package that can be used with either InterNiche's own TCP/IP and IPv6 packages or with third party implementations. The HTML compiler enables easy data and image compression and dramatically simplifies the programmer tasks of form processing, real-time variable substitution and calling the device's embedded management functions.
Our HTTP Server provides access to files stored in a local physical or virtual file system. These files may include embedded function calls for the creation of dynamic content which are executed as the file is converted to an HTTP stream. With this approach, the web server offers an economical implementation that addresses common embedded system limitations, such as lack of a native file system, limited ROM/RAM, and absence of the "shell" which would normally execute 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.
"https" (support for secure web management and data transfer) is provided by the optional NicheStack SSL product. Implementing SSL3.0 and TLS1.0 with both blocking and non-blocking sockets, NicheStack SSL is based on public key asymmetric cryptography. NicheStack SSL uses RSA key exchange method (RSA public key) with 1024 bit key generation and Triple DES encryption. The security support in HTTPServer is underpinned by InterNiche CryptoEngine technology. CryptoEngine reduces overall cryptography library overhead, and enables integration with available HW acceleration engines on specific platforms. Such HW engines significantly lower the overhead of secure communication, especially on lower power CPUs and are especially recommended for applications with higher throughput requirements.
NicheFile is a supporting component which creates a Virtual File System (VFS) for the HTTPServer in a combination of RAM, ROM, or Flash as well as offering a shim layer above a traditional physical file system if it is available.
InterNiche is the specialist in royalty-free embedded TCP/IP protocols optimized for maximum performance and minimum memory footprint and are provided as source code. NicheStack IPv4 and IPv6 products are engineered for smooth integration and low run-time overhead to address the challenges faced by embedded system development teams in adding networking, security and management to low cost devices.