501 Non implementato è 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 potrebbe essere visualizzato un messaggio di errore 501 Non implementato:

  • Il client invia una richiesta TRACE ma il server non supporta tale metodo.
  • Il server conosce il metodo utilizzato ma non ha implementato la logica per gestirlo. Ad esempio, viene inviata una richiesta POST a un endpoint progettato solo per gestire richieste GET.
  • La richiesta ha avuto come target un percorso di risorsa o un endpoint valido ma non ha utilizzato un metodo di richiesta appropriato. Il metodo non è consentito per la risorsa richiesta.
  • C'è una discrepanza di versione tra il client e l'API: il server potrebbe riconoscere un metodo obsoleto 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.
  • C'è un proxy o un firewall che blocca il metodo di richiesta dal raggiungere il server di origine che altrimenti lo supporterebbe.