--- title: Accept-Charset slug: Web/HTTP/Headers/Accept-Charset tags: - Cabeçalho HTTP - Cabeçalho de requisição - Content Negotiation - HTTP - HTTP Header - Negociação de conteúdo - Reference - Referencia - Request header translation_of: Web/HTTP/Headers/Accept-Charset ---
O cabeçalho de requisição HTTP Accept-Charset anuncia quais {{glossary("character encoding", "character encodings")}} o cliente entende. Usando negociação de conteúdo, o servidor seleciona uma das codificações, a utiliza, e informa o cliente da sua escolha dentro do cabeçalho de resposta {{HTTPHeader("Content-Type")}}, geralmente em um parâmetro charset=. Navegadores geralmente não mandam este cabeçalho, por que o valor padrão para cada recurso geralmente está correto e transmiti-lo iria permitir fingerprinting.
Se o servidor não pode servir nenhum codificação de caracteres vindo deste cabeçalho de requisição, ele pode teoricamente manda de volta um código de erro {{HTTPStatus("406", "406 Not Acceptable")}}. Mas para uma melhor experiência de usuário, isso raramente é feito e o cabeçalho Accept-Charset é ignorado.
Nas versões mais antigas do HTTP/1.1, a codificação de caracteres definida era: ISO-8859-1. Isto não é mais recomendado, e agora todo tipo de conteúdo tem o seu próprio padrão.
O UTF-8 é agora muito bem suportado e extremamente recomendado como codificação de caracteres preferida. Para garantir melhor privacidade e através de menor entropia com base em configuração, todos os navegadores omitem o cabeçalhoAccept-Charset: Internet Explorer 8+, Safari 5+, Opera 11+, Firefox 10+ e Chrome 27+ não o enviam mais.| Tipo de cabeçalho | {{Glossary("Request header")}} |
|---|---|
| {{Glossary("Forbidden header name")}} | sim |
Accept-Charset: <charset>
// Múltiplos tipos, com pesos baseados na sintaxe de {{glossary("quality values", "quality value")}}:
Accept-Charset: utf-8, iso-8859-1;q=0.5
<charset>utf-8 ou iso-8859-15.** é usado como coringa.;q=<weight>Accept-Charset: iso-8859-1 Accept-Charset: utf-8, iso-8859-1;q=0.5 Accept-Charset: utf-8, iso-8859-1;q=0.5, *;q=0.1
| Especificação | Título |
|---|---|
| {{RFC("7231", "Accept-Charset", "5.3.3")}} | Hypertext Transfer Protocol (HTTP/1.1): Semantics and Context |
{{Compat("http.headers.Accept-Charset")}}