Someone wanted to learn this too, so Grasp built them a personal learning path.
You can keep exploring this one or create your own
C++ HTTP Server Fundamentals
Module 1
Ubuntu C++ Development Workflow
Module 2
Resource-Safe Modern C++
Module 3
Networking Foundations on Linux
Module 4
Phase One: A Hard-Coded Sequential Server
Module 5
Turning File Descriptors into C++ Abstractions
Module 6
Parsing a Deliberately Small HTTP/1.1 Subset
Module 7
Responses, Routes, and HTTP Semantics
Module 8
Robust Blocking Network I/O
Module 9
Phase Two: Serving Files Safely
Module 10
Automated Verification and Measurement
Module 11
Phase Three: Bounded Concurrency
Module 12