This is a C++ project where I try to make a web server for the fun of it, plus learn more about system level C++. It is a VERY barebones server so no fancy stuff like multithreading or compression...yet.
-
Implement other error codes and general error handling
-
Implement unit tests
-
Implement basic logging
-
Implement sessions and cookies
-
Implement using a config file / cli arguments
-
Implement memory caching for small files
-
Implement simple authentication for REST requests
-
Try ensure the following security risks are minimized:
- directory traversal attacks
- file disclosure
- input based injection attacks
- buffer overflows
-
Multithreading
-
Asynchronous processing
-
HTTPS support
-
Response compression for large responses