Back to HTTP Headers
Response

HTTP Vary Header

Determines how the response should be cached based on request headers. Ensures caches serve the correct version based on varying request criteria.

Purpose

Tells caches which request headers to consider when deciding whether to serve a cached response, enabling proper content negotiation.

Vary: * Vary: <header-name> Vary: <header-name>, <header-name> Example: Vary: Accept-Encoding Example: Vary: Accept-Language, User-Agent

Code Examples

See how to use the Vary header in different tools and languages.

curl -I https://api.example.com/resource
# Vary: Accept-Encoding
# This means the cached version depends on the Accept-Encoding header

Related Headers

Test Your APIs

vary headerhttp varyhttp headers guide