Devwex

from Wikipedia, the free encyclopedia
Seanox Devwex
Basic data

developer Seanox Software Solutions
Publishing year 2001
Current  version 5.2.0
(May 2, 2019)
operating system Cross-platform ( Windows , Linux , Unix , Mac OS X etc.)
category Web server , Java
License GPL ( Free Software )
German speaking Yes
https://github.com/seanox/devwex

Seanox Devwex is a minimalistic runtime container with a modular architecture for (web) servers and applications. The included server implementation supports a. HTTP with virtual hosting, filters, HTTP modules, SSL / TLS, XCGI / CGI1.1, directory index, templates and Telnet-based remote access to control the runtime container. Additional servers and modules as well as applications can be integrated using the available APIs. The runtime container and the servers it contains are a pure Java implementation and can be used on many operating systems thanks to the appropriate runtime environments.

Functions

CGI
Devwex supports the specification 1.1 of the Common Gateway Interface and thus PHP, Perl, Python and others.
DCGI
DCGI was specially developed for Devwex and provides an open interface - based on the CGI 1.1 - for various programming languages ​​such as Java, VB, VB (A) and others to the web server.
Directory index
Directories of the file system are automatically displayed as navigable HTML documents. By using templates, these can be designed individually for all physical and virtual hosts.
Filtering
Access to the physical and virtual hosts can be controlled using specially defined rules. Individual error pages and automatic forwarding are supported.
HTTP
Based on the specification 1.0 of HTTP, in addition to GET, POST and HEAD, PUT and DELETE of HTTP 1.1 are also supported. Further methods can be provided via modules and via the DCGI or CGI. In response, the server status 200, 201, 300, 302, 304, 400, 401, 403, 404, 405, 406, 408, 411, 413, 424, 500, 501 and 503 is supported, whereby these are also extended via the available interfaces and can be modified.
IP / port sharing
Due to the global presence of the virtual hosts within the configuration file, they are available to all physical hosts, which means that the virtual hosts are available under several IP addresses and ports.
Modules
Using the integrated module concept, individual functions of the server can be changed, expanded or newly added using external components.
Multithreading
Multiple independent physical and virtual hosts can be defined in the configuration of Devwex. Among other things, inheritance of the host configurations is also supported.
Remote control
Devwex allows freely configurable remote access for status queries, restart and stop via Telnet.
SSL
For the secure transmission of data, Devwex supports, among other things, Secure Socket Layer (SSL) and Transport Layer Security (TLS). The certificates can be assigned individually for each physical host and by inheritance in groups or globally.
Virtual hosts
Virtual hosts for IP / port sharing are supported in the configuration of Devwex.

Modules

Commons
Module and server API / general Java library / runtime extension
Control
Server control in the Windows tray
FastCGI
for the integration of external software
Server Side Execution (SSX)
Server Side Execution for the server-side execution of JavaScript (complete script solution with access to the file system, database, ...)
Server Side Include (SSI)
Simple server-side scripting language
Time
TCP / IP and UDP based servers for time ( RFC 868 ), daytime ( RFC 867 ) and SNTP ( RFC 4330 )
WebDAV
u. a. for connecting web resources (files, directories) to the file system and / or zip archive

history

At the end of 2000 the project to develop a web server with complete implementation of HTTP 1.0 and CGI 1.1 began under 30 kB. The first release was published in April 2001. Since then, the focus has been on the integration of new functions and the expansion of interfaces and modules.

The project is an experiment with a maximum size for binary and the functional restriction to the pure Java API. Thus, every extension requires the optimization of the previous code, without any loss of quality and function, as well as with the claim to compatibility, which often means questioning one's own implementation without demotivating.

The current release plan provides for at least one new version per year.

Web links