Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Boot.dev

Learn the HTTP Protocol in Go

via Boot.dev

Overview

Boot.dev Special Discount:
25% off your first payment!
Grab it
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.

Syllabus

  • 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.

Taught by

ThePrimeagen , Lane, Allan, Matt, and Hunter

Reviews

4.8 rating at Boot.dev based on 163 ratings

Start your review of Learn the HTTP Protocol in Go

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.