OTOMIWeb-Server
Konzept
OTOMI ist ein einfacher Web-Server, geschrieben in der Sprache
TCL, der speziell für embedded Applikationen gedacht ist. Daher sind
auch nur rudimentäre HTTP-Funktionen eingebaut. Die Spezialität dieses
Web-Server sind in HTML-Seiten eingebettete TCL-Funktionen, die als
Templates dienen können. Diese dynamischen Seiten werden anhand eines
"_dyn" am Ende des Dateinamens erkannt, wie z.B. bei adressen_dyn.html.
Aufgrund dieser Funktionalität ist die Unterstützung einer
CGI-Schnittstelle unnötig und daher nicht eingebaut. Alle anderen Seiten
werden statisch behandelt. Eine weitere Besonderheit ist das Hinzuladen
von eigenen TCL-Scripte beim Starten des Servers. Diese können z.B. für
bestimmte URLs Handler bereitstellen, die beim Aufrufen dieser Seite
anspringen.
(Beispiel: die URL /adressen/export bewirkt den Aufruf der Funktion
"export" im Namespace "adressen".
Die dynamischen HTML-Seiten, werden im selben Kontext des Servers
ausgeführt, so dass der Einsatz des Servers nur für einzelne,
zusammengehörige Dienste nutzbar ist.
Eigenschaften
- Einzige Abhängigkeit: tcl (getestet unter 8.4) und mime.types, z.B. aus dem mime-support Paket
- Ausführung von TCL-Scripten in HTML-Seiten (Templates)
- URLs können als Handler für TCL-Funktionen dienen
- Logging
- Bisher nur HTTP/1.0
- Unterstützung der Methoden HEAD, GET und POST
- TLS-Support für https, benötigt hierfür tcltls
- Keine virtuellen Domains
Aktuelle Version
Version 0.6.2 2013-06-10