eXtremeWS currently supports the following features:
- HTTP 1.1 (RFC2616) compliant
- HTTP 1.0
- Small footprint of 15K to 35K depending on the operating system and configurationConfigurable thread pool. The server can run as single-threaded or multi-threaded, and the number of threads serving incoming HTTP requests is configurable via a simple #define statement
- Multiple network interfaces
- Configurable heap manager. Some embedded OSes lack effective heap managers, therefore eXtremeWS can be configured to use the efficient eXtremeDB embedded database heap manager
- Configurable transport layer. TCP/IP can be replaced with other transportsMultiple and configurable reporting capabilities
- Support for sessions, including a configurable maximum number of sessions and session timeouts. Sessions enable establishment of state information to provide context for a series of operations.Support for HTTP basic authorization.Dynamic content generation methods:
- Template-based
- In-process CGI as well as traditional CGI. Traditional CGI processing results in the creation of a new process for each request to a CGI URL, which can be slow and resource-intensive. In-process CGI supports dynamic content more suitably for high performance and resource-constrained embedded systems: CGI procedures run in-process without creating a new execution path for each browser connection, and can access the full request context directly.
- With in-process CGI, eXtremeWS can use one of three content buffering schemes:
- no buffering (not HTTP 1.1 compliant)
- full buffering
- chunked content
- Application-defined HTTP header fields
- Content Compiler. This utility reads and encodes a directory with HTML files into a C source code file. This file is compiled and linked with other eXtremeWS object code to produce a web server with built-in static HTML content, thus eliminating dependence on a file system for serving static HTML
- Optional static content compression
- Optional built-in in-memory database to store and manipulate dynamic content and other data
eXtremeWS is extremely portable. Supported platforms include:
- Windows
- Embedded Linux and Linux
- Lynx OS
- QNX



