I have recently built a small HTTP server that can respond with static files like HTML, CSS, JS, etc. This server is built on top of a TCP server.

TCP is a protocol for computers to communicate with one another.

A TCP server typically has:

I have built a simple TCP server in C#, which is a process that registers a socket and handles accepting, reading, writing, and closing connections.

Multithreading

Data Interpretation

Thread Pool