Cosa significa
Il server non può produrre una risposta in nessun formato consentito dagli header Accept del client.
Cause comuni
- Accept chiede un tipo che l'API non supporta, come application/xml
- Header Accept-Language o Accept-Encoding troppo restrittivi
- Moduli di sicurezza che rifiutano header Accept insoliti
Come risolvere
Lato client o visitatore
Invia Accept: application/json o */*, oppure rimuovi gli header Accept-* troppo restrittivi.
Lato gestore del sito o dell’API
Quando possibile, ripiega su una rappresentazione predefinita invece di 406, ed elenca i tipi disponibili nel corpo.
Risposta di esempio
HTTP/1.1
HTTP/1.1 406 Not Acceptable
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Content-Type: application/problem+json
{
"type": "about:blank",
"title": "Not Acceptable",
"status": 406,
"detail": "Available representations: application/json."
} Specifica
Domande frequenti
› 406 o 415?
406 riguarda ciò che il client vuole ricevere (Accept). 415 riguarda ciò che il client ha inviato (Content-Type).
› Perché mod_security restituisce 406?
Alcuni set di regole usano 406 come stato di blocco generico; controlla i log del WAF.