Skip to content

nickorlow/anthracite

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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"