HTTP 501 Not Implemented
Codice di stato 501 · Classe 5xx
Messaggio ufficiale (come appare sullo schermo): Not Implemented
Cercato anche come: error 501, HTTP 501, 501 not implemented
Che cosa significa
Il server non supporta la funzionalità necessaria per soddisfare la richiesta, tipicamente un metodo HTTP che non riconosce affatto. È una lacuna di capacità lato server, non un guasto temporaneo.
Si applica a: API REST, nginx, Apache, IIS
Come risolvere HTTP 501 Not Implemented
- Riprova con un metodo standard (GET o POST) se il tuo client ne usa uno insolito
- Verifica se davanti all'applicazione c'è un proxy o un server più vecchio che non comprende il metodo
- Client API: conferma endpoint e metodo nella documentazione
- Se gestisci il sito: implementa il metodo nell'applicazione oppure instrada la richiesta verso un componente che lo supporta
- Se gestisci il sito: controlla le impostazioni di proxy/WAF che rifiutano metodi come PATCH o PROPFIND
Perché succede
Secondo la RFC 9110, il 501 significa che il server non riconosce il metodo della richiesta o non è in grado di soddisfarlo per nessuna risorsa. Si usa invece il 405 quando il metodo è noto ma non consentito su un URL specifico.
Domande frequenti
Qual è la differenza tra 501 e 405?
Il 501 significa che il server non supporta affatto il metodo. Il 405 significa che lo supporta altrove, ma non per questa risorsa.
Errori correlati
Fonte: IANA HTTP Status Code Registry · soluzioni scritte e verificate dalla redazione (vedi la nostra politica editoriale)
Ultimo aggiornamento: