NanoHTTPD
Encyclopedia
NanoHTTPD is an open-source
, small-footprint web server
that is suitable for embedded applications, written in the Java 1.1
programming language. The source code consists of a single .java file. It can be used as a library component in developing other software (such as measurement, science, and database applications) or as a standalone ad-hoc style HTTP
daemon for serving files.
Due to independence from Java
features beyond JDK 1.1, NanoHTTPD is suited for embedded application development, and has been used to build, for example, Android software.
The original version, released in 2003, only included simple HTTP 1.0 features, but the software has been since forked and extended to support some more advanced techniques such as HTML5 video streaming or HTTP
uploading through multipart extensions.
Open source
The term open source describes practices in production and development that promote access to the end product's source materials. Some consider open source a philosophy, others consider it a pragmatic methodology...
, small-footprint web server
Web server
Web server can refer to either the hardware or the software that helps to deliver content that can be accessed through the Internet....
that is suitable for embedded applications, written in the Java 1.1
Java (programming language)
Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities...
programming language. The source code consists of a single .java file. It can be used as a library component in developing other software (such as measurement, science, and database applications) or as a standalone ad-hoc style HTTP
Hypertext Transfer Protocol
The Hypertext Transfer Protocol is a networking protocol for distributed, collaborative, hypermedia information systems. HTTP is the foundation of data communication for the World Wide Web....
daemon for serving files.
Due to independence from Java
Java (programming language)
Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities...
features beyond JDK 1.1, NanoHTTPD is suited for embedded application development, and has been used to build, for example, Android software.
The original version, released in 2003, only included simple HTTP 1.0 features, but the software has been since forked and extended to support some more advanced techniques such as HTML5 video streaming or HTTP
Hypertext Transfer Protocol
The Hypertext Transfer Protocol is a networking protocol for distributed, collaborative, hypermedia information systems. HTTP is the foundation of data communication for the World Wide Web....
uploading through multipart extensions.
See also
- Embedded HTTP serverEmbedded HTTP serverAn embedded HTTP server is a component of a software system that implements the HTTP protocol. Examples of usage within an application might be:* To provide a thin-client interface for a traditional application.....
- Comparison of web server softwareComparison of web server software-Overview:-Features:- Operating system support :...
- Comparison of lightweight web serversComparison of lightweight web serversLightweight web servers are web servers which have been designed to run with very small resource overhead because of hardware, environment, or simply for the challenge of it....