Top Downloads News Highlights

Perst embedded DBMS on Windows Phone 7 gains synchronization with Microsoft SQL Server. Get details.

McObject's new eXtremeDB version 4.5 embedded database adds speed, scalability and developer tools. Read the press release.

NSE.IT slashes latency in algorithmic trading with the eXtremeDB In-Memory Database System (IMDS)! Learn more.

Video: McObject’s chief operating officer discusses partnership with Wind River Systems. Watch it now.

Printable Version

eXtremeWS Embedded Web Server features

eXtremeWS is a library archive and is distributed with complete source code. The library defines the embedded HTTP server programming interface. Source code enables Web server integration with application code, or access to the Web server’s event loop.
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