x0 - HTTP Web Server Framework
x0 aims to be a low-latency scalarable HTTP Web Server and Framework
written in C++.
Features
- SSL support, including Server Name Indication (SNI) extension (using gnutls).
- Dynamic Content Compression with gzip, deflate and bzip2 algorithms.
- User directory support.
- Virtual Hosting and Mass Virtual Hosting
- Dynamic Directory Listing (supporting XML/XSLT and static modes)
Architectual Features
- Thin and well designed C++ standards compliant core API.
- Extendible through plugins that hook into the core
- non-blocking (asynchronous) I/O
- Truely asynchronous request handlers
- intelligent caching of frequently requested resources (server time, inode stat, custom inode attributes, ...)
- Standards Compliant (C++0x, HTTP/1.1, CGI/1.1, TLS/1.0, ...)
Software Status
Basically functional, however, the configuration system will need
a face-lifting, HTTP/1.1 including Range-support and pipelining works,
as well as serving static files, SSL, CGI/1.1, dynamic content compression,
user-directories, aliases, and more.
Links
Contact
Christian Parpart <trapni@gentoo.org>