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.