Devwex

Devwex
Seanox Devwex
Entwickler Seanox Software Solutions
Aktuelle Version 1.2010.0410 (2010/04)
Betriebssystem Cross-platform (Windows, Linux, Unix, Mac OS X etc.)
Kategorie Web Server, Java
Lizenz GPL (Freie Software)
Deutschsprachig ja
seanox.de/projects.devwex.php

Devwex ist ein minimalistischer Webserver mit einer modularen Architektur. Die bereits enthaltenen Server Instanzen unterstützen das HTTP unter anderem mit virtuellen Hosts, IP/Port Sharing, Directory Index, Filtering, Module, SSL/TLS, DCGI/CGI1.1 und optional SSI sowie einen auf Telnet basierenden Fernzugriff zur Serverkontrolle. Weitere Server-Instanzen und Module lassen sich über die verfügbaren APIs einbinden. Der Server selbst ist eine reine Java-Umsetzung für die Kommandozeile und kann durch eine entsprechende Java-Laufzeitumgebung unter vielen Betriebssystemen eingesetzt werden.

Inhaltsverzeichnis

Funktionen

CGI
Devwex unterstützt die Spezifikation 1.1 des Common Gateway Interfaces und somit PHP, Perl, Python und andere.
DCGI
DCGI wurde speziell für Devwex entwickelt und stellt eine offene – an das CGI 1.1 angelehnte – Schnittstelle für verschiedene Programmiersprachen wie Java, VB, VB(A) und andere zum Webserver zur Verfügung.
Directory Index
Verzeichnisse des Dateisystems werden automatisch als navigierbare HTML-Dokumente dargestellt. Durch die Verwendung von Templates können diese individuell für alle physischen und virtuellen Hosts gestaltet werden.
Filtering
Die Zugriffe auf die physischen und virtuellen Hosts können über speziell definierte Regeln gesteuert werden. Individuelle Fehlerseiten und automatische Weiterleitungen werden dabei unterstützt.
HTTP
Basierend auf der Spezifikation 1.0 des HTTP werden neben GET, POST und HEAD auch PUT und DELETE des HTTP 1.1 unterstützt. Weitere Methoden können über Module und über das DCGI bzw. CGI bereitgestellt werden. Beim Response wird der Serverstatus 200, 201, 300, 302, 304, 400, 401, 403, 404, 405, 406, 408, 411, 413, 424, 500, 501 sowie 503 unterstützt, wobei auch diese über die bereitstehenden Schnittstellen erweitert und modifiziert werden können.
IP/Port Sharing
Durch die globale Präsenz der virtuellen Hosts innerhalb der Konfigurationsdatei stehen diese allen physischen Hosts zur Verfügung, wodurch die virtuellen Hosts unter mehreren IP-Adressen und Ports zur Verfügung stehen.
Modules
Über das integrierte Modulkonzept können einzelne Funktionalitäten des Servers durch externe Komponenten geändert, erweitert oder neu hinzugefügt werden.
Multithreading
In der Konfiguration von Devwex können mehrfach unabhängige physische und virtuelle Hosts definiert werden. Unter anderem wird dabei auch eine Vererbung der Host-Konfigurationen unterstützt.
Remote Control
Devwex gestattet per Telnet einen frei konfigurierbaren Fernzugriff für Statusabfragen, Restart und Stop.
SSL
Zur gesicherten Übertragung von Daten unterstützt Devwex unter anderem Secure Socket Layer (SSL) und Transport Layer Security (TLS). Die Zuweisung der Zertifikate kann für jeden physischen Hosts einzeln und durch Vererbung in Gruppen oder global erfolgen.
Virtual Hosts
In der Konfiguration von Devwex werden virtuelle Hosts für IP/Port Sharing unterstützt.

Module

Devcox
webbasierte Steuerung und Administration
Commons
Modul API / allgemeine Java-Bibliothek / Laufzeiterweiterung
Control
Server-Kontrolle im Windows-Tray
FastCGI
zur Einbindung externer Software
Onenox
AJAX basierter Chat
Paccox
bindet Zip-Dateien bzw. Archive als virtuelle Verzeichnisse ein, unterstützt das Lesen, Schreiben, Ändern, Verschieben und Löschen
Server Side Execution (SSX)
Server Side Execution zur serverseitigen Ausführung von JavaScript (komplette Skriptlösung mit Zugriff auf Dateisystem, Datenbank, …)
Server Side Include (SSI)
Einfache serverseitige Skriptsprache
Time
TCP/IP und UDP basierte Server für Time (RFC 868), Daytime (RFC 867) und SNTP (RFC 4330)
WebDAV
u. a. zur Anbindung von Web-Ressourcen (Dateien, Verzeichnisse) an das Dateisystem

Historie

Ende 2000 begann das Projekt zur Entwicklung eines Webservers mit kompletter Implementierung von HTTP 1.0 und CGI 1.1 unter 30 kB. Dieses ehrgeizige Ziel wurde im April 2001 erreicht. Der Schwerpunkt liegt seit daher in der Integration neuer Funktionen und der Erweiterung von Schnittstellen und Modulen. In den letzten neun Jahren legte der Server dabei lediglich 6 kB zu. Auch wenn damit die Obergrenze seit einigen Versionen knapp überschritten wurde, besteht die sportliche Herausforderung noch immer.

Weblinks


Wikimedia Foundation.

Игры ⚽ Поможем решить контрольную работу

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Devwex — Infobox Software name = Devwex author = Oliver Schmuhl developer = Seanox Software Solutions programming language = Java released = 2001 04 11 latest release version = 1.2008.0524 (2008/05) latest release date = operating system = Cross platform… …   Wikipedia

  • Comparison of server-side JavaScript solutions — This is a list of Server side JavaScript solutions. Contents 1 Server side JavaScript use 2 See also 3 External links 4 References …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”