Features
Request methods
- GET (duh!)
- POST
- HEAD
- OPTIONS
- TRACE
- PUT
- DELETE
HTTP codes
- 200 OK
- 201 Created.
- 204 No Content
- 206 Partial Content
- 301 Moved Permanently
- 302 Found
- 304 Not Modified
- 400 Bad Request
- 401 Unauthorized
- 403 Forbidden
- 404 Not Found
- 405 Method Not Allowed
- 408 Request Timeout
- 411 Length Required
- 412 Precondition Failed
- 413 Request Entity Too Large
- 414 Request-URI Too Long
- 416 Requested Range Not Satisfiable
- 500 Internal Server Error
- 501 Not Implemented
- 503 Service Unavailable
- 505 HTTP Version Not Supported
Extra
- Access/connection control
- Banning
- CGI support (including PHP)
- CGI wrapper (run CGI under a diffrerent uid/gid in a secure way)
- Chunked Transfer-encoding
- CommandChannel (control Hiawatha by telnetting to a special port)
- Cookie support
- Cross-site Scripting (XSS) prevention
- Cross-site Request Forgery (CSRF/XSRF) prevention
- Customizable ServerString
- Directory listing with customizable stylesheet
- DoS/flooding protection
- FastCGI support (load-balanced)
- GZip Content-Encoding support (in a unique way, read the manual for more information.)
- HTTP authentication (basic and digest)
- If-(Un)Modified-Since header field
- Interface binding control
- Internal file caching
- IPv6 support
- Keep-alive connections
- Large file support
- Logging
- Range header field (single range support)
- Referer control for images (prevent external image linking)
- Remote monitoring
- Request pipelining
- Rootjail
- SSL support
- SQL injection prevention
- Traffic throttling/shaping (control uploadspeed)
- URL rewriting via regular expressions
- Userdirectory support
- Virtual host support
- Volatile object support (for frequently changing objects, like webcam pictures)
- XSLT support
