A very noob attempt at writing code in Rust.
- HTTPS support
- request listener, similar to the one present in native http module in Node.js
- kindly do not return HTTP 400 on TCP FIN message
- better HTTP method handling:
- 405 when requesting static content with method other than GET
- HEAD response without body
- OPTIONS requests
- handling requests with non-empty body
- custom builder-pattern macro
- keep-alive
- binary compilation target that serves static files only and reads config from config file
- multithreading
- allowing HTTPS and non-HTTPS traffic simultaneously
- HTTP/2 support
- something similar to nginx rewrite rules or .htaccess files