files/en-us/web/http/reference/headers/sec-ch-viewport-width/index.md
{{SecureContext_header}}{{SeeCompatTable}}
The HTTP Sec-CH-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 Sec-CH-Viewport-Width header appears more than once in a message the last occurrence is used.
A server has to opt-in to receive the Sec-CH-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.
Sec-CH-Viewport-Width: <number>
<number>
A server must first opt-in to receive the Sec-CH-Viewport-Width header by sending the response header {{HTTPHeader("Accept-CH")}} containing the directive Sec-CH-Viewport-Width.
Accept-CH: Sec-CH-Viewport-Width
In subsequent requests, the client might send Sec-CH-Viewport-Width header:
Sec-CH-Viewport-Width: 320
{{Specifications}}
{{Compat}}