Definizione di diversi 400 codici di errore

Aggiornato: 2022-07-01 / Articolo di: Timothy Shim

I codici di errore 400 sono codici di stato HTTP che indicano che il server non ha compreso la richiesta. Questi errori possono essere causati da una richiesta non valida oppure possono verificarsi perché il server ha riscontrato un problema e non riesce a fornire ciò che stavi cercando. 

Il problema è che la maggior parte dei codici di errore sono rappresentati da un numero e da una breve descrizione di poche parole. Per aiutare coloro che stanno lottando per capirlo, amplierò leggermente le descrizioni per una maggiore chiarezza.

Quali sono le cause degli errori di richiesta errata?

Gli errori di richiesta errati sono il risultato di una serie di cose, ma la causa più comune è quando un utente digita un URL in modo errato. Ciò può accadere quando un individuo utilizza una barra o una e commerciale in modo errato o omette del tutto una parte dell'URL. Il server farà fatica a elaborare la richiesta e alla fine restituirà il codice di errore 400.

Un'altra possibilità è che l'utente abbia digitato un URL da una fonte esterna e lo abbia copiato in modo errato o abbia sbagliato in qualche modo. Ad esempio, se apri un sito Web utilizzando il telefono e quindi digiti l'indirizzo di un sito Web, potresti digitare in modo errato alcuni caratteri a causa della sindrome del dito grasso (come me).

Leggi anche

Un motivo meno comune per errori di richiesta errati è che c'è qualcosa di sbagliato nella comunicazione client-server. Ciò potrebbe essere dovuto al fatto che il server non comprende affatto ciò che viene richiesto dal client (il browser del tuo computer) o non può eseguire ciò che gli viene chiesto anche se capisce cosa sta succedendo.

Se ricevi questo tipo di messaggio di errore 400, prova ad aggiornare la tua pagina o a eseguire altre ricerche finché non riesci a trovarne uno che funzioni correttamente e usa quell'URL invece di quello che ti sta causando problemi ora.

Elenco di 400 codici di errore e cosa significano

Sapere cosa significano questi errori e come possono essere risolti ti aiuterà a risolvere i problemi con il server del tuo sito web se ne dovessi riscontrare uno in futuro, e capire le loro definizioni può aiutare quando cerchi di scoprire perché il tuo sito web non sta fornendo i suoi contenuti correttamente a in qualsiasi momento.

Errore 400 Richiesta errata

L'errore 400 Bad Request è abbastanza comune e si verifica quando una richiesta di risorsa (ad esempio il tentativo di accedere a una pagina Web oa un'immagine) è in qualche modo non corretta sul server e non può fornirti la risorsa. È quasi lo stesso di un errore 404 Not Found, ma si verifica spesso nei casi in cui qualcosa potrebbe essere trovato ma è stato ritenuto non idoneo all'uso da parte del client.

Esempi di questo codice di stato includono quando:

  • La richiesta contiene una sintassi non valida o non può essere soddisfatta;
  • Un corpo del messaggio superfluo viene fornito con un campo di intestazione Content-Length non valido, oppure non c'era nessuno ma era incluso un campo di intestazione Content-Length;
  • C'era un instradamento ingannevole (ad esempio, il client ha tentato di inviare un proxy tramite un host diverso da quello identificato dall'URI richiesto); o
  • Non riesce perché una richiesta precedente non è riuscita (ad esempio, se una sequenza di richieste non riesce a causa di errori "previsti" su una sequenza di richieste non sicura, potrebbe essere appropriata una risposta 503).

Errore 401 Non autorizzato

Una risposta di stato di errore 401 significa che non disponi delle credenziali di autenticazione corrette per accedere a ciò che stai tentando. Questo codice di stato HTTP viene utilizzato frequentemente anche quando si verifica un problema con l'autenticazione del client con un proxy intermedio.

402 pagamento richiesto

Un errore 402 significa che il server ha rifiutato una richiesta a causa del fatto che non hai effettuato un pagamento o che hai effettuato un pagamento ma non hai impostato un metodo di pagamento. In genere incontrerai questo errore quando stai testando un sito sul tuo computer locale e non hai ancora pagato per l'hosting. Pensalo come il tuo sito web che ti dice "Prima pagami".

Errore 403 Proibito

403 errore
403 errori sono un centesimo di un centesimo su Internet

Gli errori 403 sono un altro incontro comune e si verificano quando sono presenti processi del server Web con autorizzazioni di lettura file insufficienti. Può anche essere causato da proprietà o autorizzazioni errate su uno script o cartella nella directory principale del tuo sito, nonché dalla mancanza di diritti di accesso adeguati su una risorsa che si trova nel tuo spazio web.

In breve, riceverai questo errore se provi a connetterti a un URL con un indirizzo IP che ti rappresenta ma non è stato assegnato (ancora) dal provider di servizi Internet; se non esiste affatto tale URL; o se tale URL non esiste e appartiene a qualcun altro (ad esempio, se ha eliminato il proprio sito).

Errore 404 non trovato

Il 404 non trovato è forse il codice di errore più comune che puoi aspettarti di incontrare. Indica che il server non riesce a trovare la risorsa richiesta. In un mondo ideale, ogni link su cui fai clic o pagina web che richiedi avrebbe un tempo di risposta normale e restituirebbe esattamente ciò che stavi cercando, ma in realtà ciò non accade sempre.

Se un utente riceve un errore 404 Non trovato quando tenta di visitare una pagina Web, significa che si è verificata una delle due cose seguenti:

  • La pagina non è più disponibile sul sito web (o non lo è mai stata).
  • Si è verificato un errore con l'URL, ad esempio l'indirizzo è stato digitato in modo errato.

In questo contesto, un'altra parola per "rotto" è morta (come in collegamento morto).

Errore 405 Metodo non consentito

Codice di errore HTTP 405 Metodo non consentito significa che per qualche motivo il server è configurato per rifiutare metodi di richiesta specifici. È una risposta standard HTTP per le richieste che non sono consentite in una condizione specifica. Ad esempio, se stai tentando di inviare un modulo dati a un URL, ma il tuo client è configurato per utilizzare il metodo GET anziché POST, attiverai questo errore.

Il motivo più probabile per cui ricevi questo messaggio di errore è a causa di autorizzazioni configurate in modo errato sul tuo server. Se stai cercando di correggere questo errore sul tuo sito web, il posto migliore per ottenere aiuto sarebbe il tuo servizio di hosting fornitore. Devi chiedere se consentono il metodo HTTP in questione.

Puoi anche configurare il tuo sito Web o la tua app Web in modo che non si basi su un verbo HTTP specifico impostando i parametri nel tuo .htaccefile ss.

Errore 406 non accettabile

L'errore 406 non accettabile è un codice di errore del client. Il server risponderà con questo errore quando non è in grado di inviare una risposta che si adatta al formato richiesto nell'intestazione della richiesta. In altre parole, se stai chiedendo un file JPG e il server deve inviarti un PDF, risponderà con questo errore.

Questo codice di errore non viene visualizzato spesso e alcuni browser potrebbero non visualizzarlo correttamente.

Un codice di stato 406 significa solo che si è verificato un problema con il formato della tua richiesta. Il corpo del messaggio 406 non deve essere incluso nella risposta, quindi se ne vedi uno, potrebbe esserci qualcosa di difettoso da parte tua. 

Questo a volte può essere causato da un bug del browser o da un malware sul tuo sistema che costringe l'origine di ogni pagina a scaricare come HTML anche se nelle tue preferenze sono stati specificati altri formati. È molto probabile che questo errore si sia verificato a causa di una richiesta URL errata (ad esempio, inserendo "www.examplecom" anziché "www.example​.com").

Errore 407 Autenticazione proxy richiesta

L'autenticazione proxy 407 richiesta significa che il server non è in grado di completare la richiesta perché il client non dispone delle credenziali di autenticazione appropriate per un server proxy ovvero intercettare la richiesta tra client e server.

Un errore 407 si verifica spesso quando un sito Web tenta di caricare il contenuto tramite un server proxy, ma non riceve alcuna autorizzazione da quel proxy. Questo errore potrebbe essere correlato a una configurazione errata delle impostazioni Internet o firewall. Potrebbe anche significare che stai utilizzando un computer configurato dalla tua scuola o dal tuo posto di lavoro e tali entità ti stanno bloccando l'accesso a determinati siti Web.

Errore 408 Timeout richiesta

Con il codice 408, il client non ha prodotto una richiesta entro il tempo in cui il server era pronto ad attendere. Vedete, quando si tratta di comunicazione su Internet, le macchine non hanno la pazienza degli umani, si aspettano risposte immediate. E poiché queste macchine forniscono spesso informazioni o servizi cruciali, a volte possono non perdonare.

La causa più probabile di un errore 408 è che il client ha prodotto una richiesta di grandi dimensioni (come il download di un intero sistema operativo) o potrebbe produrre una richiesta troppo rapidamente. Quest'ultimo di solito avviene con processi automatizzati (es. bot). 

In entrambi i casi, il server è scaduto in attesa della richiesta; non si aspetta più di ricevere nient'altro dal tuo browser e chiuderà la tua connessione se continui a rimanere in silenzio.

Errore 409 Conflitto

Un conflitto 409 è un codice di errore del client che mostra che c'è un problema con ciò che sta accadendo durante il tentativo di effettuare una richiesta dal server web. Ad esempio, per eliminare un elemento da qualcuno carrello su un sito di eCommerce, devi prima assicurarti che esista nel carrello per eliminarlo. 

Se provi a inviare una richiesta DELETE per rimuovere un articolo che non è nel carrello, risulterà in un conflitto 409. In parole povere, non puoi rimuovere qualcosa che non c'è.

Errore 410 andato

Il codice di errore 410 Gone è una risposta a una richiesta per una risorsa che non esiste più. Il server non risponderà ad alcuna richiesta per questa risorsa e dovrebbe essere rimossa dalla cache del client.

Questo codice di errore indica che la risorsa è stata rimossa intenzionalmente e non tornerà più. È simile a 404 Non trovato ma a volte viene utilizzato al posto di un errore 404 per risorse che esistevano ma sono state rimosse di proposito.

Errore 411 Lunghezza richiesta

Il codice di stato 411 Lunghezza richiesta indica che il server prevede un campo di intestazione Content-Length contenente un valore di lunghezza valido nella richiesta del client. Un valore di intestazione Content-Length valido deve essere presente nella richiesta ed essere uguale o maggiore di zero.

Se una richiesta POST non include un'intestazione Content-Length, è probabile che l'agente utente la rifiuterà con un messaggio di errore come "411 Lunghezza richiesta" o "411 campi obbligatori mancanti".

Errore 412 Condizione preliminare non riuscita

Il codice di risposta 412 Precondizione non riuscita mostra che esistono condizioni che devono ancora essere soddisfatte dal server. Il server deve rispondere con un elenco di queste precondizioni (solo quelle che non hanno superato il controllo) utilizzando un'intestazione Retry-After o inviando un codice di stato 417 Expectation Failed.

A volte, questo errore viene utilizzato come risposta "OK" per altri tipi di condizioni, ad esempio quando l'utente è stato autenticato correttamente ma non dispone dell'autorizzazione per accedere alla risorsa richiesta. In questo caso, è normale fornire una rappresentazione alternativa della risorsa o restituire 404 Non trovato se tale rappresentazione non è disponibile.

Errore 413 Carico utile troppo grande

Un codice di stato della risposta 413 Payload troppo grande indica che stai tentando di chiedere al server di eseguire un'attività che non è in grado di gestire. Poiché sa che la richiesta è impossibile da soddisfare, di solito si arrende e chiude la connessione.

Non dovresti preoccuparti troppo di questo errore perché di solito non è permanente. I payload sono dinamici e i server includeranno un campo di intestazione Riprova dopo in modo che una richiesta ripetuta possa essere successivamente eseguita dal client.

Errore 414 URI troppo lungo

Un errore 414 URI troppo lungo si verifica quando l'URL a cui stai tentando di accedere o di utilizzare è troppo lungo e il server non è in grado di elaborarlo. Questo codice di errore viene restituito più spesso quando si utilizza un server proxy, in particolare se all'URL a cui si sta tentando di accedere sono aggiunti molti parametri.

L'esempio seguente mostra come un messaggio di errore per un codice 414 verrebbe restituito in un browser:

Request-URI Too Long La lunghezza dell'URL richiesto supera il limite di capacità per questo server.

Errore 415 Tipo di supporto non supportato

Il codice di stato HTTP 415 Unsupported Media Type significa esattamente ciò che suggerisce il nome: il server si rifiuta di accettare la richiesta del client perché ha un corpo che è in un formato non supportato dalla risorsa di destinazione.

Questo errore si verifica spesso quando il corpo della richiesta è formattato in modo errato o utilizza un tipo di supporto non supportato. Ad esempio, una richiesta POST può contenere dati JSON, ma includere un'intestazione Content-Type che specifica text/HTML.

Un modo ideale per correggere questo errore è aggiungere il supporto per il tipo di supporto corretto o modificare il formato del tuo corpo in modo che si adatti a uno dei tipi accettati.

Errore 416 Intervallo non soddisfacente

Se nella richiesta è presente un campo di intestazione della richiesta Intervallo, il web server potrebbe rispondere con questo errore. Ad esempio, se i valori dell'identificatore di intervallo si sovrappongono e non includono un campo di intestazione della richiesta If-Range. 

Quando questo codice di stato viene restituito per una richiesta di intervallo di byte, la risposta DOVREBBE includere un campo di intestazione di entità Content-Range che specifica la lunghezza corrente della risorsa selezionata. Non dovresti usare il tipo di contenuto multipart/byteranges.

Errore 417 Aspettativa non riuscita

Verrà visualizzato l'errore 417 Expectation Failed quando il server non è in grado di soddisfare i requisiti del campo Expect request-header. Molte applicazioni utilizzano questo codice in risposta a una firma digitale o crittografia utilizzato nei messaggi e deve includere un'aspettativa su come elaborare tale messaggio.

Il cliente viene quindi istruito a non ripetere la richiesta senza modifiche; in caso contrario, continuerà a ricevere un codice di stato 417.

Errore 418 Sono una teiera

Errore 418

Per coloro che ritengono che gli sviluppatori non abbiano il senso dell'umorismo, l'errore 418 I'm a teapot sembra progettato per dimostrare che si sbagliano. Questo errore viene restituito quando un client HTTP tenta di preparare il caffè con una teiera perché la teiera collegata è, in effetti, una teiera, corta e robusta. 

Il codice di errore fa parte del tradizionale Le battute del pesce d'aprile dell'IETF, in RFC 2324, Protocollo di controllo della caffettiera Hyper Text. A proposito, non è reale. L'ho incluso solo perché ci saranno alcuni di voi che l'hanno trovato su Google.

Errore 421 Richiesta indirizzata erroneamente

Si verifica un errore 421 quando il server si rifiuta di indirizzare la richiesta. Questo può accadere per alcuni motivi, tra cui

  • Il client ha inviato le richieste alla porta sbagliata.
  • La richiesta può essere indirizzata a un server diverso.
  • Il server potrebbe non essere in grado di comprendere la richiesta.
  • Il server potrebbe non essere in grado di interpretare la richiesta.

Errore 422 Entità non elaborabile

Un'entità 422 non elaborabile è un errore del client e, in genere, indica che il server non è stato in grado di gestire la richiesta per vari motivi. Una probabilità comune è che la richiesta sia stata formulata in modo errato. Potrebbe anche essere possibile che il server sia un ragazzaccio e che invii messaggi di errore non dovrebbe essere inviato.

Se ricevi un errore 422 Entità non elaborabile in risposta a una richiesta particolare, non è possibile risolverlo semplicemente modificando i parametri della richiesta. Significa semplicemente che l'intera richiesta non può essere elaborata dal server delle applicazioni per i motivi sopra menzionati. 

Ciò può verificarsi quando si tenta di accedere a un endpoint con metodi PUT o POST su un URL non supportato.

Errore 423 bloccato

Gli errori 423 bloccati sono un sottoinsieme di 400 errori di richiesta non valida, il che significa che il client ha inviato una richiesta al server sintatticamente errata. Questi errori sono molto simili ai codici di errore 401 Non autorizzato (o 403 Proibito), ma in questo caso l'autenticazione non aiuta. Sebbene entrambi riflettano una mancata autorizzazione, c'è una differenza essenziale tra di loro.

In un errore 401 Unauthorized, il server informa il client che non è in grado di autorizzare il client per l'accesso. Le intestazioni delle risposte includeranno qualcosa come WWW-Authenticate: Basic realm="Area riservata", e quando il tuo browser vedrà questa intestazione ti chiederà un nome utente e una password se non ne hai già inserito uno. 

Se li inserisci correttamente, il tuo browser invierà nuovamente la tua richiesta originale con un'intestazione di autorizzazione (come Authorization: Basic eFVzdEp0EYB0).

Al contrario, in un errore 423 Locked, tale reinvio non è possibile perché anche l'inserimento di credenziali valide non consentirebbe l'autorizzazione più di quanto non facciano attualmente - da cui il nome "Locked" - perché sarebbe comunque vietato. 

Le intestazioni della risposta includeranno qualcosa come "Consenti: OTTIENI TRACCIA OPZIONI TESTA POST"; consentendo quei metodi ma non "PATCH" o "DELETE" - quelli sono bloccati su questa risorsa.

Errore 424 Dipendenza non riuscita

Questo codice di errore è simile a a 503 Servizio non disponibile, tranne per il fatto che il server non è riuscito a soddisfare una richiesta perché la richiesta dipende da un'altra richiesta e tale richiesta non è riuscita. Un client non dovrebbe ripetere la stessa richiesta senza modifiche. 

Ad esempio, un utente tenta di eseguire un'azione utilizzando due metodi; un metodo richiede l'autenticazione mentre un altro no. Se l'utente non è autenticato, riceverà questo codice di errore come risposta.

Errore 425 troppo presto

Il codice di errore 425 troppo presto viene restituito da un server che non è pronto per elaborare la richiesta. Ciò potrebbe essere dovuto al fatto che il server è occupato o perché ha ricevuto una richiesta che non può gestire. Un'altra possibilità è che il client abbia utilizzato informazioni obsolete per mettere insieme la sua richiesta iniziale, e da allora questo è cambiato.

Errore 426 Aggiornamento richiesto

Se si verifica un errore 426, significa che il server si rifiuta di gestire la richiesta in base al protocollo selezionato. Un "aggiornamento" a un altro protocollo può essere approvato ed elaborato. L'errore 426 conterrà informazioni sui protocolli necessari.

Ad esempio, quando si richiede una pagina, un browser potrebbe ricevere una risposta 426 in cui si afferma che deve essere utilizzata HTTPS invece di HTTP.

Errore 428 Prerequisito richiesto

Lo stato 428 Precondizione richiesta significa che devono essere soddisfatte le condizioni per soddisfare la richiesta. La maggior parte dei server utilizza questo per evitare il Problema di "aggiornamento perso".. Succede quando un client ottiene uno stato di risorsa, lo modifica e lo sostituisce sul server. 

Nel frattempo lo stato viene modificato da qualcun altro, quindi sorge un conflitto. Pensalo come due persone che combattono per il diritto di usare la stessa pagina su un taccuino.

I server Web utilizzano condizioni per garantire che tutti coloro che lavorano con esso dispongano delle copie corrette degli stati modificabili. Per avviare un controllo delle precondizioni, è necessario includere un campo di intestazione "If-Match" o "If-Unmodified-Since" nella tua richiesta. Per esempio:

GET /test HTTP/1.1
If-Match: "747060ad8c113d8af7ad2048f209582f

Errore 429 Troppe richieste

Errore HTTP 429 Troppe richieste sono causate dal server che rifiuta una richiesta HTTP perché il client ha inviato troppe richieste in un determinato periodo di tempo. Questo errore è solitamente causato da un sistema di limitazione della velocità di qualche tipo, ad esempio Cloudflare rate limiting o un Script di protezione anti-DDoS.

I limiti di velocità varieranno, quindi non c'è un modo reale per prevederlo a meno che tu non sia quello che gestisce il limitatore. Tuttavia, finché continui a provare a spingere questo, c'è un'alta probabilità che il tuo indirizzo IP venga eventualmente bandito.

Errore 431 Campi di intestazione della richiesta troppo grandi

Il codice di stato 431 significa semplicemente che i campi di intestazione che stai inviando al server sono troppo grandi. Può anche significare che il campo dell'intestazione è errato. In quest'ultimo caso, la rappresentazione della risposta indicherà solitamente il campo di intestazione specifico che è troppo grande.

Le risposte con codice di stato 431 possono essere utilizzate dai server di origine per indicare che la richiesta potrebbe essere non sicura o inappropriata. La risposta deve contenere metadati che descrivono il motivo per cui tale azione non può essere completata.

Errore 451 non disponibile per motivi legali

Verrà segnalato un errore HTTP 451 quando il contenuto non è disponibile a causa di problemi legali. Se si riceve questo codice di errore, è necessario contattare l'amministratore del server, che può fornire ulteriori informazioni sulla causa del problema e su come risolverlo.

Poiché questo errore è correlato a censura e problemi legali, è logico che qualsiasi richiesta che genera l'errore 451 restituirà molto spesso un messaggio generico in cui si afferma che la risorsa non è disponibile per motivi legali.

Correzione di 400 codici di errore

Il modo per correggere 400 codici di errore dipende dal fatto che tu sia un utente o un proprietario del sito web. Per gli utenti, non devi fare altro che aggiornare la pagina o riprovare più tardi. Se ciò non funziona, dovrai contattare il proprietario/amministratore del sito Web per farlo riparare.

Se sei il proprietario di un sito web e hai ricevuto questo codice di errore nel tuo terminale, ci sono alcune cose da capire. Innanzitutto, molti 400 codici di errore possono essere causati da un codice scritto in modo errato nei file del server. Dovrai capire cosa significano questi vari errori e trovare la giusta linea d'azione per risolverli. 

Conclusione

400 errori possono causare molta frustrazione, ma fortunatamente sono molto facili da risolvere se capisci cosa vuole il server web. Fortunatamente ogni errore è distinto e avrà i propri messaggi di stato sul tuo browser. Questo dovrebbe permetterti di capire perché la richiesta non è riuscita e come potresti risolverla.

Se riscontri ancora problemi con una richiesta che non viene risolta, prova a contattare il tuo supporto di hosting o prova un browser diverso poiché alcuni browser potrebbero gestire determinate richieste in modo diverso.

Continua a leggere...

A proposito di Timothy Shim

Timothy Shim è uno scrittore, editore e appassionato di tecnologia. Iniziando la sua carriera nel campo dell'Information Technology, ha rapidamente trovato la sua strada nella stampa e da allora ha lavorato con titoli internazionali, regionali e nazionali tra cui ComputerWorld, PC.com, Business Today e The Asian Banker. La sua esperienza risiede nel campo della tecnologia dal punto di vista sia dei consumatori che delle imprese.