We're sorry but this app doesn't work properly without JavaScript enabled. Please enable it to continue.

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.

What will you learn?

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.

Chapter List

1
HTTP Streams
Learn how to read and process a stream of bytes as they arrive.
2
TCP
Learn how TCP streams data reliably and how it compares to UDP.
3
Requests
Learn how HTTP requests work and how data is sent over the web.
4
Request Lines
Learn how to parse HTTP request lines from a stream of data.
5
HTTP Headers
Learn how HTTP headers are structured, parsed, and handled.
6
HTTP Body
Learn how to read and process the body of an HTTP request.
7
HTTP Responses
Learn how an HTTP server constructs and sends responses.
8
Chunked Encoding
Learn how HTTP chunked transfer encoding streams data in segments
9
Binary Data
Learn how HTTP handles binary data and different protocol versions.

Join 3,907 students in the Learn the HTTP Protocol in Go course

Read reviews of their learning experiences

brace yourself for some challenges and excruciating debugging - but after the course, headers and ch...

(5/5)
M R profile image

M R

Germany

Very impressed at how a boring topic like this could actually be fun. If you are reading this, just ...

(5/5)
Candy Tsai profile image

Candy Tsai

Taiwan

Excellent course. Super informative. A bit hard, though, but very very interesting.

(5/5)
Néstor Aponte profile image

Néstor Aponte

Spain

awesome resources

(5/5)
jesus enrique quesada diaz profile image

jesus enrique quesada diaz

Colombia

Very Very good course. I was blown away several times by it. I learnt so much and it was so much fun...

(5/5)
Kwabena Darkwa Obeng-Yeboah profile image

Kwabena Darkwa Obeng-Yeboah

Lenton, Nottingham

great experience -agen

(5/5)
Aleksa Elezovic profile image

Aleksa Elezovic

Serbia

1) Really helps to understand the inner workings of http/1.1. The course is quite interesting 2) Con...

(2/5)
Paul Waters profile image

Paul Waters

Netherlands

10/10 really challenging course that will push you out of your comfort zone !

(5/5)
Maxime Bourret profile image

Maxime Bourret

Montreal

Learning the internals is very crucial. I really enjoyed the course. Primeagen while at it again mad...

(5/5)
Rohianon  profile image

Rohianon

Kenya

Showing 1-9 of 36

or view more reviews

Mediocrity doesn't cut it anymore

The only way to become a great developer is to write a lot of code

Avoid tutorial hell

by writing a ton of code

Stay motivated with

a game-like curriculum

Build portfolio projects

to prove your skills

Delve deeper

into foundational concepts

Learn flexibly online

without interrupting your life

For 1% the price of college

to minimize your financial risk

Frequently asked Questions

Got questions? We've got answers

Yes! It's free to create an account and start learning. You'll get all the immersive and interactive features for free for a few chapters. After that, if you still haven't paid for a membership, you'll be in read-only (content only) mode.