--- title: Save-Data slug: Web/HTTP/Headers/Save-Data tags: - HTTP - HTTP Header - Reference - Request header - Save-Data - header translation_of: Web/HTTP/Headers/Save-Data ---
{{HTTPSidebar}}
Save-Data请求头字段是一个布尔值,在请求中,表示客户端对减少数据使用量的偏好。 这可能是传输成本高,连接速度慢等原因。
值为on时,明确表示用户选择使用客户端简化数据使用模式,并且当与源进行通信时允许他们提供替代内容以减少下载的数据,例如较小的图像和视频资源,不同的标记和样式,禁用轮询和自动更新等。
提示: 禁用 HTTP/2 服务器端推送 ({{RFC("7540", "Server Push", "8.2")}})也可以用于减少数据下载。
Save-Data: <sd-token>
sd-token
>请求头{{HTTPHeader("Vary")}} 确保正确缓存内容(例如,当Save-Data标头不再存在时,确保不从缓存向用户提供较低质量的图像[例如在从蜂窝网络切换到Wi-Fi后])
Save-Data: on
请求头请求示例:
GET /image.jpg HTTP/1.0 Host: example.com Save-Data: on
响应示例:
HTTP/1.0 200 OK Content-Length: 102832 Vary: Accept-Encoding, Save-Data Cache-Control: public, max-age=31536000 Content-Type: image/jpeg [...]
Save-Data请求头
请求示例:
GET /image.jpg HTTP/1.0 Host: example.com
响应示例:
HTTP/1.0 200 OK Content-Length: 481770 Vary: Accept-Encoding, Save-Data Cache-Control: public, max-age=31536000 Content-Type: image/jpeg [...]
Specification | Title |
---|---|
draft-grigorik-http-client-hints-03, section 7: Save-Data | HTTP Client Hints |
The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
{{Compat("http.headers.Save-Data")}}
Save-Data
: {{HTTPHeader("Vary")}}