400 Bad
Request
|
Questa risposta indica che il server, a causa di una sintassi sbagliata, non riesce a comprendere la request.
Il server non può o non intende processare la request a causa di un elemento percepito come errore del client (ad esempio: sintassi della richiesta sbagliata, request message framing non valido, o routing fuorviante delle request).
|
401 Unauthorized
|
La richiesta non è stata applicata perché mancano credenziali di autenticazione valide per la risorsa target.
Anche se la specifica HTTP standard è "unauthorized", semanticamente questa risposta è "unauthenticated".
Ovvero, il client deve autenticarsi per ottenere la risposta richiesta.
|
402 Payment Required
|
Questo response code è destinato ad usi futuri.
L’idea iniziale nella creazione di questo status code era di utilizzarlo nei sistemi di pagamento digitali, tuttavia, attualmente non è usato.
È Destinato ad uso futuro.
|
403 Forbidden
|
Il server interpreta la richiesta ma si rifiuta di autorizzarla.
Il client non ha i diritti di accesso al contenuto, ovvero non è autorizzato, di conseguenza il server si rifiuta di dare una regolare response.
A differenza del 401, l'identità del client è nota al server.
|
404 Not
Found
|
Il server non riesce a trovare la risorsa richiesta.
Nel browser, indica che l'URL non viene riconosciuto. In un'API, può anche significare che l'endpoint è valido, ma la risorsa stessa non esiste.
I server, per nascondere l'esistenza di una risorsa ad una client non autorizzato, potrebbero mandare questa risposta invece della 403.
Questo response code è probabilmente il più famoso dato che si verifica continuamente sul web.
|
405 Method
Not Allowed
|
Il metodo ricevuto nella request-line è conosciuto dal server di origine ma non è supportato dalla risorsa target (di destinazione).
Il metodo della richiesta è noto al server ma è stato disabilitato e non può essere usato.
Per esempio: un API potrebbe vietare il DELETE (la cancellazione) di una risorsa. I due metodi obbligatori, GET ed HEAD, non devono mai essere disabilitati e non devono mai restituire questo error code.
|
406 Not
Acceptable
|
Questa risposta è inviata quando il web server, dopo aver eseguito la negoziazione dei contenuti server-driven (guidati dal server), non trova alcun contenuto che risponda ai criteri forniti dallo user agent (l’interprete).
La risorsa target (di destinazione) non ha una rappresentazione appropriata per lo user-agent (interprete), in base ai campi dell'header della proactive negotiation
ricevuti nella request e, di conseguenza, il server non è disposto a fornire una rappresentazione appropriata.
|
407 Proxy
Authentication Required
|
Simile al 401 Unauthorized, ma indica che il client deve autenticarsi per poter utilizzare un proxy
|
408 Request Timeout
|
Questa risposta è inviata a causa di una connessione lenta verso alcuni server, anche se non c'è nessuna precedente request del client (si verifica principalmente quando la richiesta di una pagina Web richiede più tempo di quanto dovrebbe essere necessario).
Indica che il server desidera chiudere questa connessione inutilizzata.
Questa risposta è usata molto di più da quando i browser come Chrome, Firefox 27+ o IE9 usano i meccanismi HTTP pre-connection per accellerare la navigazione.
È da notare come alcuni server chiudono semplicemente la connessione senza inviare questo messaggio.
|
409 Conflict
|
È Impossibile completare la richiesta a causa di un conflitto con lo stato corrente della risorsa target (di destinazione).
Questo codice è usato in situazioni in cui l'utente potrebbe essere in grado di risolvere il conflitto e inviare nuovamente la richiesta.
Questa risposta è inviata quando la richiesta entra in conflitto con lo stato corrente del server.
|
410 Gone
|
Questa risposta potrebbe essere inviata quando il contenuto richiesto è stato permanentemente eliminato dal server, senza il trasferimento dell'indirizzo.
I client sono tenuti a rimuovere le loro cache e i link alla risorsa.
La specifica HTTP prevede che questo status code sia usato per "limited-time, promotional services" ("servizi promozionali a tempo limitato"). Le API non dovrebbero sentirsi obbligate ad indicare le risorse che sono state eliminate con questo codice di stato.
|
411 Length
Required
|
Il server si rifiuta di accettare le richieste senza una Content-Length (lunghezza del contenuto) definita.
Il server rifiuta la richiesta perché il campo Content-Length dell'header non è definito nonostante ii server lo richieda.
|
412 Precondition Failed
|
Il client ha indicato precondizioni nei suoi Header che il server non soddisfa.
Una o più condizioni date nel campo header della richiesta sono valutate come false quando vengono testate sul server.
|
413 Payload Too Large
|
Il server si rifiuta di elaborare la richiesta perché il payload della richiesta è più grande di quello che il server è disposto o è in grado di processare.
Il soggetto della request è più grande dei limiti impostati dal server, il server potrebbe chiudere la connessione o restituire il campo dell'header Retry-After (Riprova-dopo).
|
414 Request-URI Too Long
|
L'URI richiesto dal client è più lungo di quanto il server sia disposto ad interpretare.
Il server si rifiuta di eseguire la richiesta perché la richiesta target (di destinazione) è più lunga rispetto a quello che il server è disposto ad interpretare.
|
415 Unsupported Media Type
|
Il server di origine si rifiuta di eseguire la richiesta perché il payload è in un formato non supportato dal metodo sulla risorsa target (di destinazione).
Il formato multimediale dei dati richiesti non è supportato dal server, quindi il server rifiuta la richiesta.
|
416 Requested Range Not Satisfiable
|
Il range specificato nel campo dell'header Range nella richiesta non può essere soddisfatto; è possibile che il range sia al di fuori della dimensione dei data dell'URI target (solitamente la causa è il campo Range dell’header mancante o contenente errori).
Nessuno dei range della request nel campo¹ Range dell'header sovrascrive l'estensione corrente della risorsa selezionata o nessuna della raccolta di range richiesti è stata rifiutata a causa di range non validi o di una richiesta eccessiva di range piccoli o sovrascritti.
|
417 Expectation Failed
|
La previsione indicata nel campo Expect dell'header della request non può essere soddisfatta da almeno uno dei server in entrata.
Questo codice di risposta indica che l'aspettativa indicata dalla richiesta nel campo Expect dell'header non può essere soddisfatta dal server.
|
418 I'm a
teapot
|
Il server rifiuta il tentativo di preparare un caffè al client perchè… È una teiera.
Qualsiasi tentativo di preparare il caffè con una teiera dovrebbe risultare nel codice errore "418 Sono una teiera".
Il corpo dell'entità risultante POTREBBE essere corto e robusto.
|
421 Misdirected Request
|
La request è stata indirizzata ad un server che non è in grado di produrre una risposta.
Potrebbe essere inviata da un server che non è configurato nel generare risposte che combinino scheme (ciò che fornisce informazioni sul protocollo utilizzato) e authority (ciò che identifica il dominio) inclusi nell'URI della richiesta.
|
422 Unprocessable Entity
|
La richiesta è strutturata correttamente ma a causa di errori semantici non può essere eseguita.
Il server comprende il tipo di contenuto dell'entità richiesta (e di conseguenza lo status code 415 - Unsupported Media Type è inappropriato), ed anche la sintassi dell'entità richiesta è corretta (di conseguenza il codice di stato 400 - Bad request è inappropriato) ma non è in grado di elaborare le istruzioni contenute.
|
423 Locked
|
La risorsa di origine o di destinazione di un metodo è bloccata.
|
424 Failed
Dependency
|
La richiesta non è riuscita a causa del fallimento di una precedente request.
Non è possibile eseguire il metodo sulla risorsa perché l'azione richiesta dipendeva da un'altra azione e tale azione non è riuscita.
|
426 Upgrade Required
|
Il server si rifiuta di eseguire la richiesta utilizzando il protocollo corrente,
ma potrebbe essere disposto ad eseguirla dopo che il client esegue l'aggiornamento ad un protocollo diverso.
|
428 Precondition Required
|
Il server di origine richiede che la richiesta sia condizionale.
Intende prevenire il problema 'lost update', in cui un client ottiene (GET) lo stato di una risorsa, lo modifica e lo torna (PUT) al server, mentre nel frattempo una terza parte ha modificato lo stato sul server, causandone un conflitto.
|
429 Too
Many Requests
|
L'utente ha inviato troppe richieste in un dato lasso di tempo ("rate limiting").
|
431 Request Header Fields Too Large
|
Il server non è disposto a elaborare la richiesta perché i campi Header sono troppo grandi.
La richiesta PUÒ essere ripresentata dopo aver ridotto la dimensione dei campi header.
|
444 Connection Closed Without Response
|
È uno status code non-standard utilizzato per dare istruzioni a Nginx di chiudere la connessione senza inviare una risposta al client, comunemente è usato per negare richieste dannose o in un formato non corretto.
|
451 Unavailable For Legal Reasons
|
L'utente richiede una risorsa illegale, ad esempio una pagina web censurata da un governo.
Il server sta negando l'accesso ad una risorsa a causa di motivi legali.
|
499 Client
Closed Request
|
È uno status code non-standard restituito da Nginx nel in caso in cui il client chiuda la connessione mentre Nginx sta ancora elaborando la richiesta.
|