DevToolPal
IT
4xx Errori del client

406 Not Acceptable

Non accettabile

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

RFC 9110 §15.5.7

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.