# What Are HTTP Headers? ![rw-book-cover](https://api.boot.dev/v1/static/course_image/learn-http-clients-golang) ## 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))