Learn HTTP Clients in Go

Lane is a back-end engineer and the lead instructor of Boot.dev. He has taught over one million students worldwide.

About this course
Learn how to use HTTP in Golang to interact with APIs and the web. Make requests, handle responses, and use a JSON API. Learn the backbone of the modern web: HTTP network communications. You will be writing real HTTP requests in Go, then parsing and displaying the responses. Each challenge in this course is part of a larger application so that you will understand how HTTP is used in the real world.
What you'll learn
Why HTTP?
Learn about HTTP and how it powers the majority of web communication
JSON
Learn one of the most popular data formatting notations in the programming world
DNS
Learn about domain names and how they map human-readable names to physical servers
URIs
Understand URIs and URLs at a deeper level
Headers
Practice adding custom headers to HTTP requests and learn about authorization
Methods
Learn about GET, POST, PUT, and DELETE requests
Paths
Learn how URL paths and query parameters relate to typical HTTP requests
HTTPS
Learn how to encrypt HTTP requests and keep them secure
Errors
Learn how to handle errors in Go
cURL
Use cURL and jq to make HTTP requests from the command line