httpd favicon

httpd

Project Goals The efforts emphasize portability, standardization, correctness, proactive security and integrated cryptography.

  • Lean: Provide a small and monolithic architecture that supports the main standards and most important features of the web. Extensibility will never be implemented with plugins or loadable modules.
  • Clean: Write readable and clean code following strict coding style(9) guidelines. "All code is beautiful".
  • Secure: Implement secure code with strict validity checking, bounded buffer operations, and privilege separation to mitigate the security risks of possible bugs. Use strong cryptography with sane but secure defaults.
  • Fast: Provide a fast implementation with a modern, event-based asynchronous I/O model. In fact, relayd uses the now popular async I/O model since 2007. Besides that, never sacrifice security for performance and do not use threads.
  • Configurable: Make the configuration easy and nice with sane defaults, minimalistic configuration files and good documentation in the manual pages.

httpd fetaures

  • Static files: Serves static files and directories via optional auto-indexing.
  • FastCGI: Supports asynchronous and direct FastCGI via UNIX socket or TCP/IP. Secure: Non-optional security by running chroot'ed and with privilege separation by default.
  • SSL/TLS: Support secure connections via TLS powered by LibreSSL.
  • Virtual servers: Flexible configuration with support for name- and IP-based virtual servers on IPv4 and IPv6.
  • Reconfiguration: Reload the running configuration without interruption.
  • Logging: Supports per-server logging via local access and error files or via syslog.
TinyWeb

TinyWeb

TinyWeb is an extremely small (< 100K), simple (no configuration other than through the command line) and lightweight (cons ...