Il codice 505 HTTP Version Not Supported è un codice di stato che indica che il server non supporta o non può soddisfare la versione del protocollo HTTP utilizzata nella richiesta.

Ecco alcune cause tipiche per un codice di stato 505 HTTP Version Not Supported:

  • La versione del protocollo HTTP specificata nel messaggio di richiesta non è valida, non è supportata, è deprecata o non esiste sul server. Esempi comuni sono tentare di utilizzare funzionalità HTTP/0.9 o HTTP/2.0 con un server HTTP/1.1.
  • Il web server è stato recentemente aggiornato per utilizzare semantiche HTTP incompatibili con i comportamenti precedenti. Ad esempio, un client invia una richiesta HTTP/1.0 a un server HTTP/1.1 aggiornato che non comprende più le parti utilizzate.
  • Esiste un proxy, un load balancer o un intermediario che supporta diverse versioni del protocollo HTTP tra il client e il server di backend, bloccando flussi di sintassi non supportati tra di loro.
  • Le librerie, i framework o i moduli HTTP del client presentano bug, incompatibilità o problemi di configurazione che scelgono la versione errata del protocollo HTTP per le richieste verso un'API documentata o un contratto di endpoint.
  • Errori di codice o logica non valida sul lato server generano discrepanze di versione con le richieste in arrivo. Ciò potrebbe emergere dopo nuovi deployment, modifiche alla configurazione o aggiornamenti della piattaforma.
  • Offerte Infrastructure as a Service, piattaforme di cloud computing o provider di web hosting impongono incompatibilità con gli standard HTTP con applicazioni che tentano di utilizzare versioni deprecate.


In sintesi, i codici di stato 505 riflettono l'incapacità del server di destinazione di comprendere o analizzare correttamente i messaggi di richiesta in arrivo a causa di versioni incompatibili della specifica HTTP richieste dal client rispetto a quelle supportate dal server.