A simple web server made in C++
Find a file
2024-05-10 06:09:40 -05:00
.github/workflows cleanup 2023-10-20 12:54:17 -04:00
.screenshots update readme 2023-09-06 16:52:18 -04:00
benchmarks version 0.2.0 2023-10-20 12:46:30 -04:00
src move build system to cmake 2024-05-10 06:09:40 -05:00
.gitignore version 0.2.0 2023-10-20 12:46:30 -04:00
CHANGELOG.md version 0.2.0 2023-10-20 12:46:30 -04:00
Dockerfile move build system to cmake 2024-05-10 06:09:40 -05:00
README.md version 0.2.0 2023-10-20 12:46:30 -04:00

Anthracite

A simple web server written in C++. Supports HTTP 1.0 & 1.1.

Developing

To build/develop Anthracite, you must have C++20, Make, and Python3 installed.

You can run Anthracite with: make run

Todo

  • HTTP/1.0
  • Serve HTML Pages
  • Properly parse HTTP requests
  • Add module-based backend system for handling requests
  • Multithreading
  • HTTP/1.1
  • Improve benchmarking infrastructure
  • Faster parsing
  • Fix glaring security issues
  • Proper error handling
  • User configuration
  • Build out module-based backend system for handling requests
  • HTTP/2
  • Enhance logging
  • Cleanup (this one will never truly be done)

Screenshots

A picture of the default index.html page used by Anthracite A picture of the Anthracite default 404 not found page


"By industry, we thrive"