Why do browsers send HTTP headers?
Short answer
Headers carry conditions and supporting information such as accepted formats, language, cookies, and caching separately from the body.
How it works
Headers can contain sensitive information. What is sent varies with browser, site, settings, and context.
Key point
The practical point is this: What is sent varies with browser, site, settings, and context.