NicheStack HTTPServer™ Highlights

  • Economical Web server for device management and control
  • Supports HTTP/1.1 and /1.0, with persistent connections, chunking and Server-Side Push
  • Uses NicheStack Zero-Copy API for High Performance
  • Includes NicheFile to enable file storage in RAM, ROM, or Flash
  • Dynamic content with SSI and CGI style active hooks
  • Optional HTML Compiler compresses HTML and provides SSI and CGI hooks
  • Security option supports SSL2.0, SSL3.0, TLS1.0
  • User authorization and authentication via Basic, Digest and Login
  • 1024 bit key and Triple DES encryption
  • RSA and Diffie-Hellman key exchange
  • RC4 (128 bit) and Triple-DES (168 bit) cipher keys
  • MD5 (128 bit hash) and SHA-1 (160 bit hash) Message Digests
  • Leverages InterNiche CryptoEngine security optimization subsystem
  • No "GPL Contamination"

NicheStack HTTPServer - Compact Web Management Agent

NicheStack HTTPServer™ is a robust, feature-rich embedded web server designed specifically to optimize size and performance without sacrificing important security features found in conventional web servers. It is easily integrated into any networked device architecture to dramatically simplify device deployment and remote management.

HTTPServer supports 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, HTTPServer can supports standard Web server features such as CGI and SSI, offering economical implementations of these features that address 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 HTTPServer's may also be used to upload data, device image or configuration files to the embedded device.

Adding support for secure web management and data transfer is the optional NicheStack SSL product. Supporting SSL2.0, SSL3.0, TLS1.0 and 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.

The optional HTML compiler is a valuable timesaving tool for developers that produces ready to use C code, linking variables to forms and dynamic HTML which is compatible with the run time systems of HTTPServer. The HTML compiler compresses standard HTML files and converts them into C language structures that are compatible with the VFS.


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.

Technology Links

Documentation

Related Links