HTTP

HTTP 501 Non implementato

501 Not Implemented significa che il server non riconosce o non supporta il metodo HTTP o la funzione necessaria per la richiesta.

Significato

A differenza di 405, in cui il metodo non è consentito su una risorsa specifica, 501 indica che il server non supporta in generale la funzionalità o il metodo. Può apparire anche per una funzione API pubblicizzata ma non ancora implementata.

Cause comuni

  • Un metodo HTTP nuovo o non standard non è riconosciuto dal server.
  • Una funzione API annunciata non è stata ancora realizzata.
  • Un proxy vecchio o un dispositivo di rete non supporta una funzione richiesta.

Cosa può fare un visitatore?

  • Come visitatore non puoi normalmente correggere una funzione assente dal server. Riprova più tardi o con un altro browser.

Cosa può fare il gestore?

  • Per un metodo conosciuto ma non permesso sulla risorsa usa 405 con l'header Allow.
  • Per funzionalità realmente non implementate usa 501 con un messaggio che spiega il limite.
  • Verifica che eventuali proxy intermedi supportino i metodi HTTP utilizzati dall'applicazione.

Effetti sulla SEO

501 è poco frequente. Se compare nelle richieste GET di pagine pubbliche, Google non può indicizzarle normalmente.

Domande frequenti

Che differenza c'è tra HTTP 501 e 405?

405 indica un metodo non permesso sulla risorsa, mentre 501 segnala un metodo o una funzione non supportata in generale dal server.

HTTP 501 è un errore temporaneo?

Non necessariamente. Di solito rimane finché il software non aggiunge la funzionalità richiesta.

Fonti