NicheStack HTTPServer™ Highlights

  • Economical Web server for device management and control
  • Supports HTTP/1.1 and /1.0, with persistent connections and "chunking"
  • 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
  • User authorization and authentication via Basic, Digest and Login
  • Security option supports SSL2.0, SSL3.0, TLS1.0
    • 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™
- Embedded Web Server & Management Agent

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 optional 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.

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.


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