--- title: Save-Data slug: Web/HTTP/Headers/Save-Data tags: - Cabeçalho HTTP - Cabeçalho de requisição - HTTP - Referencia - Save-Data - cabeçalho translation_of: Web/HTTP/Headers/Save-Data ---
{{HTTPSidebar}}
O cabeçalho Save-Data
é um booleano no qual, em requisições, indica a preferência do cliente para reduzir uso de dados. Isso pode ser por algumas razões como custo de transferência alto, baixa velocidade de conexão, etc.
Um valor de On
indica uma opção explícita do usuário em querer reduzir a quantidade de dados usados no cliente, e quando comunicade para origens permite elas entregarem conteúdo alternativo para reduzir a quantidade de dados baixados como recursos de imagem e vídeo menores, marcação e estilo diferente, desabilitar polling e atualizações automáticas, e assim por diante.
Nota: Desabilitar HTTP/2 Server Push ({{RFC("7540", "Server Push", "8.2")}}) pode ser desejável para reduzir o download de dados.
Save-Data: <sd-token>
<sd-token>
on
significa sim, enquanto off
(o padrão) indica não.O cabeçalho {{HTTPHeader("Vary")}} assegura que o conteúdo é cacheado apropriadamante (por exemplos assegurando que o usuário não é servido com uma imagem de baixa qualidade do cache quando o cabeçalho Save-Data
não está mais presente [e.g. depois de ter trocado de rede celular para Wi-Fi]).
Save-Data: on
Requisição:
GET /image.jpg HTTP/1.0 Host: example.com Save-Data: on
Resposta:
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
Requisição:
GET /image.jpg HTTP/1.0 Host: example.com
Resposta:
HTTP/1.0 200 OK Content-Length: 481770 Vary: Accept-Encoding, Save-Data Cache-Control: public, max-age=31536000 Content-Type: image/jpeg [...]
Especificação | Título |
---|---|
draft-grigorik-http-client-hints-03, section 7: Save-Data | HTTP Client Hints |
{{Compat("http.headers.Save-Data")}}
Save-Data
: {{HTTPHeader("Vary")}}prefers-reduced-data
{{experimental_inline}}