Build your own
HTTP Server
Understand sockets, TCP and HTTP by implementing a small HTTP server yourself.
- Topic
- Networking
- Level
- Foundation
- Time
- 3–4 hours
Catalog / 08 builds
Pick something you use every day.
Then rebuild the important parts.
Build your own
Understand sockets, TCP and HTTP by implementing a small HTTP server yourself.
Build your own
Understand processes, commands, pipes and streams by building a tiny Unix-like shell.
Build your own
Explore persistence, indexing and storage engines by creating a tiny database.
Build your own
Understand how domain names become IP addresses by implementing DNS resolution yourself.
Build your own
Understand objects, commits, trees and version history by recreating the core ideas behind Git.
Build your own
Explore namespaces, isolation and processes by building a tiny container runtime.
Build your own
Learn peer-to-peer networking by implementing the essential parts of a BitTorrent client.
Build your own
Explore media decoding, playback and buffering by creating a simplified media player.