InterNiche/HCC Logo

Networking Protocol Software for Embedded Processors
Click Here to Contact Us via Email.
Also, consider using our Contact Form

NicheStack™ HTTP Server - Secure Embedded Web Server & Management Agent


NicheStack™ HTTP Server Highlights

  • Economical Web server for device management and control
  • Supports HTTP/1.1 and /1.0, with persistent connections and "chunking"
  • https server supported with optional NicheStack SSL
  • 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
  • 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"
Register for More Information

For More information about InterNiche's Embedded HTTP and HTTPS Servers for ARM, ColdFire, Renesas or other MCU architectures, please Contact Us.


This product is ideal if you:

  • Want to use commercial browsers to check device status
  • Want a simple and elegant way to serve variable information
  • Develop your own CGI code to process form data
  • Want XML reports from your embedded device
  • Want an AJAX interface for your application
  • Want SSL security when you manage your embedded application
  • Want to use HTTP to upload data or program images to your deployed product
  • Want to replace the system console with a web-application
  • Want to do all of the above in 15K bytes of┬ácode

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.