Content-Negotiation Match
Casa Accept do cliente com tipos oferecidos pelo servidor (escolhe o melhor q).
Match
—
Qual formato o servidor vai escolher
Negociação de conteúdo é o mecanismo pelo qual cliente e servidor combinam o formato da resposta. O cliente manda no Accept o que aceita, com preferência; o servidor tem uma lista do que sabe produzir; e alguém precisa cruzar as duas. Quando o resultado não é o esperado, a resposta vem em formato errado ou com um 406, e a causa quase nunca está óbvia no log.
Informe o cabeçalho Accept que chega e a lista de formatos que a sua aplicação oferece, e a página mostra qual venceria e com que fator de qualidade. O critério é o q mais alto entre os tipos que existem dos dois lados, com o coringa geral entrando quando o cliente declara aceitar qualquer coisa. Quando nada casa, o resultado é explícito, que é o cenário do 406.
Vale saber o limite desta comparação: ela trata tipo exato e o coringa completo, mas não o coringa de subtipo, do tipo texto seguido de asterisco. A especificação manda dar precedência ao mais específico — tipo exato ganha do coringa de subtipo, que ganha do coringa geral —, e servidores reais implementam essa escada. Para conferir o comportamento do seu, teste com curl mandando cabeçalhos diferentes.
Perguntas frequentes
Devo responder 406 quando nada casa?
O navegador manda um Accept restritivo?
Como forço um formato específico?
Ferramentas Relacionadas
Content-Disposition Filename
Extrai o filename do header Content-Disposition (suporta filename* RFC 5987).
Tipos MIME (Referência)
Tabela pesquisável de tipos MIME — busque por extensão (.json, .pdf) ou MIME (application/json, image/png). Inclui formatos comuns para web, áudio, vídeo, fontes e documentos. Tudo no navegador.
Códigos de Status HTTP
Consulte todos os códigos de status HTTP com nome e descrição. Pesquise por código ou palavra-chave. Referência rápida para desenvolvedores.
Visualizador de HAR
Lê arquivos HTTP Archive (HAR) colados e lista as requisições com método, status, URL e tempo. Útil para auditar performance.
HTTP Status Code Lookup
Consulta significado de códigos HTTP de 1xx a 5xx.
ETag Weak vs Strong
Classifica um ETag como weak (W/"...") ou strong. Weak é igualdade semântica, strong é byte-a-byte.