files/en-us/web/http/reference/headers/viewport-width/index.md
{{Deprecated_Header}}{{SecureContext_Header}}{{Non-standard_Header}}
[!WARNING] The
Viewport-Widthheader was standardized as {{HTTPHeader("Sec-CH-Viewport-Width")}} and the new name is now preferred.
The HTTP Viewport-Width {{Glossary("request header")}} is a device client hint which provides the client's layout viewport width in {{Glossary("CSS pixel", "CSS pixels")}}.
The value is rounded up to the smallest following integer (i.e., ceiling value).
The hint can be used with other screen-specific hints to deliver images optimized for a specific screen size, or to omit resources that are not needed for a particular screen width.
If the Viewport-Width header appears more than once in a message the last occurrence is used.
A server has to opt-in to receive the Viewport-Width header from the client, by sending the {{HTTPHeader("Accept-CH")}} response header.
Servers that opt-in will typically also specify it in the {{HTTPHeader("Vary")}} header which informs caches that the server may send different responses based on the header value in a request.
Viewport-Width: <number>
<number>
A server must first opt-in to receive the Viewport-Width header by sending the response header {{HTTPHeader("Accept-CH")}} containing the directive Viewport-Width.
Accept-CH: Viewport-Width
In subsequent requests, the client might send Viewport-Width header:
Viewport-Width: 320
{{Compat}}