Learn the HTTP Protocol

ThePrimeagen spent 10 years at Netflix writing performance critical software

About this course
Learn the HTTP Protocol in Go "From TCP to HTTP". Build an HTTP/1.1 server from scratch in Golang. To understand truly HTTP, you should build it yourself. 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.
What you'll learn
HTTP Streams
Learn how to read and process a stream of bytes as they arrive.
TCP
Learn how TCP streams data reliably and how it compares to UDP.
Requests
Learn how HTTP requests work and how data is sent over the web.
Request Lines
Learn how to parse HTTP request lines from a stream of data.
HTTP Headers
Learn how HTTP headers are structured, parsed, and handled.
HTTP Body
Learn how to read and process the body of an HTTP request.
HTTP Responses
Learn how an HTTP server constructs and sends responses.
Chunked Encoding
Learn how HTTP chunked transfer encoding streams data in segments
Binary Data
Learn how HTTP handles binary data and different protocol versions.