diff --git a/Overview.src.html b/Overview.src.html index 1de4835e8..98652d835 100644 --- a/Overview.src.html +++ b/Overview.src.html @@ -324,17 +324,35 @@
A simple header is a header whose
-name is `Accept
`,
-`Accept-Language
`, or `Content-Language
`, or whose
-name is `Content-Type
` and
-value, once parsed,
-has a MIME type (ignoring parameters) that is
-`application/x-www-form-urlencoded
`, `multipart/form-data
`, or
-`text/plain
`.
+name is one of
+
+
Accept
`
+ Accept-Language
`
+ Content-Language
`
+ Content-Type
` and whose value,
+ once parsed, has a MIME type (ignoring parameters)
+ that is `application/x-www-form-urlencoded
`,
+ `multipart/form-data
`, or `text/plain
`
+or whose name is one of + +
DPR
`
+ Downlink
`
+ Save-Data
`
+ Viewport-Width
`
+ Width
`
+and whose value, +once parsed, is not a failure. +
A forbidden header name is a header name that is one of @@ -804,6 +822,17 @@
A request has an associated +client hints list, which is a +client-hints list. Unless stated otherwise, it is +the empty list. + +
This will be used to override a client hints list associated with +an environment settings object. +CLIENT-HINTS + + +
A request has an associated synchronous flag. Unless stated otherwise it is unset. @@ -1387,6 +1416,15 @@
A client hints list is a list of
+Client hint tokens,
+each of which is one of `dpr
`,
+`save-data
`, `viewport-width
`, or
+`width
`.
+
+
This section might be integrated into other standards, such as IDL. @@ -1888,10 +1926,59 @@
If request is a navigation request, a user agent should, for each + header name + (hint-name) in the first column of the following table, if hint-name + is not in request's header list, + append + hint-name/hint-value given in the same row on the second column, to + request's header list. + +
hint-name + | hint-value + |
---|---|
`dpr `
+ | a suitable dpr value + |
`save-data `
+ | a suitable save-data value + |
`viewport-width `
+ | a suitable viewport-width value + |
If request is a subresource request, run these substeps:
If the request's client hints list is not empty, run these substeps for each hint-name in the list: + +
Set value to the first matching statement, if any, switching on + hint-name: + +
dpr
"
+ save-data
"
+ viewport-width
"
+ width
"
+ Append + hint-name/value to request's + header list. +
Let record be a new fetch record consisting of request and this instance of the