NanoHttpd ist ein schlanker HTTP-Server zum Einbetten in andere Anwendungen. Es ist nur eine Java-Datei in zwei Varianten, eine streng Java 1.1-kompatibel und die andere für aktuelle Versionen. Er unterstützt die Requests GET, POST, PUT, HEAD und DELETE sowie das Hochladen von Dateien mit geringem Speicherverbrauch. Die Verwendung von temporären Dateien und das Thread-Modell lassen sich einfach anpassen.