Nanohttpd is an open-source, small-footprint web server implemented in Java in a single file. This makes it an ideal component for embedded development, when your environment will not easily support Tomcat or one of the more popular web servers.

nanohttpd concept

Many of the devices that you now attach to a network use an embedded web server for device administration and support. It allows the device to have a minimalist hardware interface yet the web interface can be as complicated as necessary. Examples of this include printers, network routers and WiFi devices, cable modems and even Android devices.

The Android device you carry in your pocket is faster than a vintage supercomputer. Android devices now have incredibly fast CPUs, large memory and storage and flexible networking capabilities. Nanohttpd on Android can support secure HTTPS communication, RESTful web services, simple static web pages or dynamic and sophisticated web applications. That device you carry in your pocket can communicate with any computer on your network or if you prefer, start a hotspot and connect to its network.

For the “secure conscious”, Nanohttpd on Android can be used to create a work-flow similar to cloud-based computing without the downside security risks of storing data in the cloud. To use HTTPS communications a self-signed security certificate is required and special considerations for HTTP headers is recommended. A working demonstration can be found in SecureSuite with source code in GitHub.

With a custom coding Nanohttpd will support industry standards for RESTful web services and web app development in in frameworks such as AngularJS.

Contact us for help with the design, development, integration and testing of your security application.