HTTP Status Codes
ENGuida completa ai codici di stato HTTP. Ogni codice con descrizione dettagliata e casi d'uso comuni per sviluppatori web e sistemisti.
Ricerca Rapida Codice
1xx - Informational
Risposte provvisorie che indicano che la richiesta è stata ricevuta e il processo continua.
100
Continue
Il server ha ricevuto gli header della richiesta e il client deve procedere a inviare il body.
Upload di file grandi con header Expect: 100-continue
101
Switching Protocols
Il server accetta di cambiare protocollo come richiesto dal client.
Upgrade da HTTP a WebSocket
102
Processing
Il server ha ricevuto la richiesta e la sta elaborando (WebDAV).
Operazioni lunghe su WebDAV
103
Early Hints
Permette al browser di iniziare il preloading di risorse mentre il server prepara la risposta.
Ottimizzazione performance con header Link
2xx - Success
La richiesta è stata ricevuta, compresa e accettata con successo.
200
OK
La richiesta è stata completata con successo. Il significato dipende dal metodo HTTP usato.
Risposta standard per richieste GET/POST riuscite
201
Created
La richiesta ha avuto successo e una nuova risorsa è stata creata.
Risposta a POST che crea una nuova risorsa
202
Accepted
La richiesta è stata accettata ma non ancora elaborata.
Elaborazione asincrona, job in coda
203
Non-Authoritative Information
I metadati restituiti non sono identici a quelli del server di origine.
Risposta da proxy con informazioni modificate
204
No Content
Il server ha elaborato la richiesta ma non restituisce contenuto.
DELETE riuscito, salvataggio senza redirect
205
Reset Content
Il server chiede al client di resettare la view del documento.
Reset di un form dopo il submit
206
Partial Content
Il server restituisce solo parte della risorsa richiesta.
Download parziali, streaming video con Range header
207
Multi-Status
Il body contiene più codici di stato per operazioni multiple (WebDAV).
Operazioni batch su WebDAV
208
Already Reported
I membri di un binding DAV sono già stati enumerati (WebDAV).
Evita loop in WebDAV
226
IM Used
Il server ha completato una richiesta GET con instance-manipulation.
Delta encoding
3xx - Redirection
Il client deve intraprendere ulteriori azioni per completare la richiesta.
300
Multiple Choices
La richiesta ha più risposte possibili. Il client deve sceglierne una.
Contenuto disponibile in più formati
301
Moved Permanently
La risorsa è stata spostata permanentemente a un nuovo URL.
SEO: redirect permanente, cambio dominio
302
Found
La risorsa è temporaneamente disponibile a un URL diverso.
Redirect temporaneo dopo login
303
See Other
Il client deve fare GET al nuovo URL indicato.
Redirect dopo POST (pattern PRG)
304
Not Modified
La risorsa non è stata modificata dall'ultima richiesta.
Caching con If-Modified-Since o ETag
305
Use Proxy
Deprecato. La risorsa deve essere acceduta tramite proxy.
Non più utilizzato per sicurezza
307
Temporary Redirect
Redirect temporaneo che mantiene il metodo HTTP originale.
Redirect POST a POST (non cambia metodo)
308
Permanent Redirect
Redirect permanente che mantiene il metodo HTTP originale.
Come 301 ma mantiene il metodo
4xx - Client Error
La richiesta contiene errori o non può essere soddisfatta.
400
Bad Request
Il server non può elaborare la richiesta a causa di errori del client.
Sintassi errata, parametri mancanti
401
Unauthorized
Autenticazione richiesta. Il client deve autenticarsi.
API senza token, sessione scaduta
402
Payment Required
Riservato per uso futuro. Alcuni servizi lo usano per pagamenti.
Servizi a pagamento, limiti superati
403
Forbidden
Il server ha capito la richiesta ma rifiuta di autorizzarla.
Permessi insufficienti, IP bloccato
404
Not Found
La risorsa richiesta non è stata trovata sul server.
URL errato, risorsa eliminata
405
Method Not Allowed
Il metodo HTTP usato non è supportato per questa risorsa.
POST su risorsa che accetta solo GET
406
Not Acceptable
Il server non può produrre una risposta che il client accetterebbe.
Content negotiation fallita
407
Proxy Authentication Required
Il client deve prima autenticarsi con il proxy.
Proxy aziendale con autenticazione
408
Request Timeout
Il server ha interrotto la connessione per timeout.
Client troppo lento a inviare la richiesta
409
Conflict
La richiesta è in conflitto con lo stato corrente della risorsa.
Conflitto di versione, email già registrata
410
Gone
La risorsa è stata rimossa permanentemente.
Contenuto eliminato definitivamente
411
Length Required
Il server richiede l'header Content-Length.
Upload senza specificare la dimensione
412
Precondition Failed
Una precondizione negli header non è stata soddisfatta.
If-Match/If-Unmodified-Since falliti
413
Payload Too Large
Il body della richiesta è troppo grande.
Upload file oltre il limite consentito
414
URI Too Long
L'URI richiesto è troppo lungo.
Query string eccessivamente lunga
415
Unsupported Media Type
Il tipo di media del body non è supportato.
Upload formato file non accettato
416
Range Not Satisfiable
Il range specificato non può essere soddisfatto.
Range header oltre la dimensione del file
417
Expectation Failed
Il server non può soddisfare l'header Expect.
Expect: 100-continue non supportato
418
I'm a teapot
Easter egg RFC 2324. Il server è una teiera.
Humor nerd, April Fools
421
Misdirected Request
La richiesta è stata diretta a un server che non può rispondere.
Errore di routing HTTP/2
422
Unprocessable Entity
La richiesta è ben formata ma contiene errori semantici.
Validazione dati fallita (WebDAV/API)
423
Locked
La risorsa è bloccata (WebDAV).
File in editing da altro utente
424
Failed Dependency
La richiesta è fallita a causa di un'altra richiesta fallita.
Transazione WebDAV fallita
425
Too Early
Il server non vuole rischiare di elaborare una richiesta che potrebbe essere replicata.
TLS 1.3 early data
426
Upgrade Required
Il client deve passare a un protocollo diverso.
Richiede TLS, HTTP/2
428
Precondition Required
Il server richiede che la richiesta sia condizionale.
Richiede If-Match per evitare lost update
429
Too Many Requests
L'utente ha inviato troppe richieste.
Rate limiting, protezione DDoS
431
Request Header Fields Too Large
Gli header della richiesta sono troppo grandi.
Cookie troppo grande
451
Unavailable For Legal Reasons
La risorsa non è disponibile per motivi legali.
Censura, GDPR, ordine giudiziario
5xx - Server Error
Il server non è riuscito a soddisfare una richiesta apparentemente valida.
500
Internal Server Error
Errore generico del server. Qualcosa è andato storto.
Bug nel codice, eccezione non gestita
501
Not Implemented
Il server non supporta la funzionalità richiesta.
Metodo HTTP non implementato
502
Bad Gateway
Il server ha ricevuto una risposta non valida da un upstream.
Proxy/gateway con backend non raggiungibile
503
Service Unavailable
Il server non è attualmente in grado di gestire la richiesta.
Manutenzione, sovraccarico
504
Gateway Timeout
Il gateway non ha ricevuto risposta in tempo dal server upstream.
Backend lento, timeout proxy
505
HTTP Version Not Supported
Il server non supporta la versione HTTP usata.
Richiesta HTTP/2 su server HTTP/1.1 only
506
Variant Also Negotiates
Errore di configurazione nella content negotiation.
Misconfiguration del server
507
Insufficient Storage
Il server non può memorizzare la risorsa (WebDAV).
Disco pieno, quota superata
508
Loop Detected
Il server ha rilevato un loop infinito (WebDAV).
Binding circolare in WebDAV
510
Not Extended
Sono necessarie ulteriori estensioni alla richiesta.
HTTP Extension Framework
511
Network Authentication Required
Il client deve autenticarsi per accedere alla rete.
Captive portal WiFi
Nessun codice trovato per la tua ricerca.