O que diferencia a árvore vnd. da árvore padrão em RFC 6838?
A árvore padrão (sem prefixo) é para tipos de uso geral registrados pela IETF ou por consenso amplo, como text/html. A árvore vnd. é para formatos proprietários registrados por uma empresa ou projeto específico, como application/vnd.ms-excel; qualquer organização pode registrar seu próprio subtipo vnd. sem precisar de um padrão IETF completo.
O Content-Type de JSON precisa do parâmetro charset?
Não é obrigatório. RFC 8259 exige que JSON seja codificado em UTF-8 por padrão, o que torna application/json; charset=utf-8 redundante na prática, ainda que inofensivo. Já text/html e outros tipos textuais sem padrão de codificação fixo continuam se beneficiando do charset explícito para evitar que o navegador adivinhe errado.
O que X-Content-Type-Options: nosniff impede exatamente?
Impede que o navegador ignore o Content-Type declarado e tente adivinhar o tipo real pelo conteúdo do arquivo, um comportamento chamado MIME sniffing que navegadores antigos usavam para tolerar servidores mal configurados. Sem nosniff, um arquivo de upload malicioso disfarçado de imagem pode ser executado como script se o conteúdo parecer HTML.