Find the perfect coding resourcesLearn how skillcraft.ai helps developers find the perfect coding learning resourcesLearn more→

ThePrimeagen
Instructor
ThePrimeagen is a popular software engineer, content creator, and educator known for his expertise in Vim, Git, and software development. He creates educational content on YouTube and Twitch, and is passionate about teaching developers efficient coding practices and tools.
Completion
Certificate included
Format
Interactive coding
Freemium
Build an HTTP server from scratch in Go
Understand TCP streams and data transmission
Parse HTTP requests and construct responses
Implement chunked transfer encoding
Handle binary data and protocol versions
The web is built on HTTP, and there's no better way to understand how something works than to implement it yourself. In this course, we'll learn the nitty-gritty details of the HTTP/1.1 protocol, and as we do so we'll actually build our own HTTP server from scratch in Golang. By the end, you'll have a deep understanding of how web transport works.
Learn how to read and process a stream of bytes as they arrive
Learn how TCP streams data reliably and how it compares to UDP
Learn how HTTP requests work and how data is sent over the web
Learn how to parse HTTP request lines from a stream of data
Learn how HTTP headers are structured, parsed, and handled
Learn how to read and process the body of an HTTP request
Learn how an HTTP server constructs and sends responses
Learn how HTTP chunked transfer encoding streams data in segments
Learn how HTTP handles binary data and different protocol versions
Share Your Experience
Sign in to leave a review and help others
No reviews yet. Be the first to review!