501 Not Implemented è un codice di stato HTTP che indica che il server non supporta o non ha la capacità di soddisfare il metodo di richiesta utilizzato dal client.

Ecco alcuni motivi per cui può essere generato un messaggio di errore 501 Not Implemented:

  • Il client invia una richiesta TRACE, ma il server non supporta questo metodo.
  • Il server conosce il metodo utilizzato, ma non ha implementato la logica per gestirlo. Ad esempio, una richiesta POST viene inviata a un endpoint progettato per gestire solo richieste GET.
  • La richiesta ha mirato a un percorso o a un endpoint di risorsa valido, ma non ha utilizzato un metodo di richiesta appropriato. Il metodo non è consentito per la risorsa richiesta.
  • C'è un disallineamento di versione tra il client e l'API: il server potrebbe riconoscere un metodo obsoleto che non è più supportato nella versione corrente dell'API.
  • Il server supportava in precedenza il metodo di richiesta per un endpoint, ma tale supporto è stato rimosso in una versione più recente dell'API o del servizio. Il codice del client potrebbe essere obsoleto.
  • Un proxy o un firewall impedisce al metodo di richiesta di raggiungere il server di origine che altrimenti lo supporterebbe.