# What Are HTTP Headers?

## Metadata
- Author: [[Boot.dev]]
- Full Title: What Are HTTP Headers?
- Category: #articles
- Summary: HTTP headers are key-value pairs that allow clients and servers to share extra information with requests and responses. In Go, the net/http package lets developers access and manipulate these headers easily. Developers can set, retrieve, and delete headers when making HTTP requests.
- URL: https://www.boot.dev/lessons/21fd3d32-00a5-496f-875a-051518be682a
## Highlights
- An [HTTP header](https://developer.mozilla.org/en-US/docs/Glossary/HTTP_header) allows clients and servers to pass *additional* information with each request or response. Headers are just case-insensitive [key-value pairs](https://en.wikipedia.org/wiki/Name%E2%80%93value_pair) that pass additional [metadata](https://en.wikipedia.org/wiki/Metadata) about the request or response. ([View Highlight](https://read.readwise.io/read/01jw9zppnp2zk08kcxadarv8mw))
- HTTP requests from a web browser automatically carry with them many headers, including but not limited to:
• The type of client (e.g. Google Chrome)
• The Operating system (e.g. Windows)
• The preferred language (e.g. US English) ([View Highlight](https://read.readwise.io/read/01jw9zq3t5egytkaqfxbpcg9s9))