Contenuto

    Elenco dei codici di stato HTTP: Guida completa ed esempi

    Un elenco completo dei codici di stato HTTP con spiegazioni dettagliate. Abbiamo raccolto tutti i 96 codici di risposta HTTP (63 comuni e 33 personalizzati) per aiutarti a comprendere meglio il loro scopo e l'uso corretto nello sviluppo web.
    Codici 1xx
    100 ContinueIl server ha ricevuto la parte iniziale della richiesta e sta aspettando il resto.
    101 Switching ProtocolsIl client ha richiesto un cambio di protocollo e il server sta effettuando la modifica.
    102 ProcessingIl server ha accettato la richiesta, ma l'elaborazione richiede più tempo.
    103 Early HintsIl server invia intestazioni in anticipo prima che la risposta completa sia pronta.
    Codici 2xx
    200 OKLa richiesta è stata elaborata con successo e il server ha fornito i dati richiesti.
    201 CreatoLa risorsa è stata creata con successo. Il server include un'intestazione Location con l'indirizzo della risorsa creata.
    202 AccettatoLa richiesta è stata accettata, ma l'elaborazione verrà completata in seguito. La risposta può contenere ulteriori informazioni di stato.
    203 Informazioni Non AutorevoliLa risposta contiene informazioni ottenute da una fonte di terze parti piuttosto che dal server principale.
    204 Nessun ContenutoIl server ha elaborato con successo la richiesta ma non restituisce contenuto. Il browser non dovrebbe aggiornare il documento corrente.
    205 Ripristina ContenutoIl client dovrebbe ripristinare il modulo di input utilizzato nell'interazione corrente.
    206 Contenuto ParzialeIl server sta inviando solo parte della risorsa richiesta, come specificato nell'intestazione Content-Range.
    207 Multi-StatusLa risposta contiene più codici di stato indipendenti per diverse parti della richiesta.
    208 Già SegnalatoL'elemento è già stato elencato in precedenza nella stessa risposta.
    218 Va beneUn codice non ufficiale che indica che il server ha elaborato con successo la richiesta ma con piccoli problemi.
    226 IM UtilizzatoIl server ha completato una richiesta GET e ha utilizzato uno o più algoritmi di trasformazione delle risorse.
    Codici 3xx
    300 Multiple ChoicesLa risorsa richiesta è disponibile in più varianti. Il server può fornire un elenco delle opzioni possibili.
    301 Moved PermanentlyLa risorsa è stata spostata permanentemente a un nuovo indirizzo specificato nell'intestazione Location.
    302 FoundLa risorsa è temporaneamente disponibile a un indirizzo diverso, ma l'URL precedente potrebbe essere utilizzato di nuovo in futuro.
    303 See OtherLa risorsa è disponibile a un altro indirizzo specificato nell'intestazione Location.
    304 Not ModifiedLa risorsa non è stata modificata dall'ultima richiesta e viene utilizzata la versione memorizzata nella cache.
    305 Use ProxyL'accesso alla risorsa è possibile solo tramite il server proxy specificato.
    306 Switch ProxyQuesto codice è riservato ma non utilizzato nelle moderne implementazioni HTTP.
    307 Temporary RedirectLa risorsa è stata spostata temporaneamente, ma il metodo di richiesta deve rimanere invariato.
    308 Permanent RedirectLa risorsa è stata spostata permanentemente a un nuovo URL e il metodo di richiesta deve essere preservato.
    Codici 4xx
    400 Bad RequestLa richiesta è errata a causa di un errore di sintassi.
    401 UnauthorizedÈ necessaria l'autenticazione dell'utente per accedere alla risorsa.
    402 Payment RequiredL'accesso alla risorsa richiede il pagamento.
    403 ForbiddenL'accesso alla risorsa è vietato dal server.
    404 Not FoundLa risorsa richiesta non è stata trovata.
    405 Method Not AllowedIl metodo della richiesta non è supportato dal server per questa risorsa.
    406 Not AcceptableIl formato della risposta del server non corrisponde alla richiesta del client.
    407 Proxy Authentication RequiredÈ necessaria l'autenticazione tramite un server proxy.
    408 Request TimeoutLa richiesta è scaduta; la connessione è stata chiusa.
    409 ConflictLa richiesta non può essere completata a causa di un conflitto con lo stato attuale della risorsa.
    410 GoneLa risorsa richiesta non è più disponibile e non sarà ordinata.
    411 Length RequiredIl server richiede l'intestazione Content-Length.
    412 Precondition FailedUna delle precondizioni nella richiesta non è stata soddisfatta.
    413 Payload Too LargeLa dimensione della richiesta supera il limite consentito dal server.
    414 URI Too LongL'URI richiesto è troppo lungo per il server per elaborarlo.
    415 Unsupported Media TypeIl formato dei dati della richiesta non è supportato dal server.
    416 Range Not SatisfiableIl range richiesto non può essere elaborato dal server.
    417 Expectation FailedIl server non può soddisfare il valore dell'intestazione Expect.
    418 I’m a TeapotIl server rifiuta di preparare il caffè perché è una teiera.
    419 Page ExpiredLa sessione utente è scaduta.
    420 Method FailureErrore del metodo.
    420 Enhance Your CalmTroppe richieste, si prega di ridurre il carico.
    421 Misdirected RequestLa richiesta è stata indirizzata a un server che non può elaborarla.
    422 Unprocessable EntityIl server non può elaborare la richiesta a causa di un errore di contenuto.
    423 LockedL'accesso alla risorsa è bloccato.
    424 Failed DependencyLa richiesta è fallita a causa di un errore in una richiesta dipendente.
    425 Too EarlyIl server rifiuta di elaborare la richiesta perché è stata inviata troppo presto.
    426 Upgrade RequiredIl client deve aggiornare a un protocollo diverso per completare la richiesta.
    428 Precondition RequiredIl server richiede che la richiesta soddisfi determinate precondizioni.
    429 Too Many RequestsIl client ha inviato troppe richieste in un breve periodo.
    430 Shopify Security RejectionLa richiesta è stata rifiutata dal sistema di sicurezza di Shopify.
    430 Shopify Security RejectionLa richiesta è stata rifiutata dal sistema di sicurezza di Shopify.
    431 Request Header Fields Too LargeLe intestazioni della richiesta sono troppo grandi per il server da elaborare.
    440 Login Time-outLa sessione utente è scaduta.
    444 No ResponseIl server ha chiuso la connessione senza inviare una risposta.
    449 Retry WithUlteriori informazioni sono necessarie per elaborare la richiesta.
    450 Blocked by Windows Parental ControlsL'accesso alla risorsa è limitato dai controlli parentali di Windows.
    451 Unavailable For Legal ReasonsL'accesso alla risorsa è limitato per motivi legali.
    494 Request Header Too LargeL'intestazione della richiesta è troppo grande per il server da elaborare.
    495 SSL Certificate ErrorIl certificato SSL presentato dal client non è valido.
    496 SSL Certificate RequiredÈ richiesto un certificato SSL valido per accedere a questa risorsa.
    497 HTTP Request Sent to HTTPS PortIl client ha inviato una richiesta HTTP a una porta solo HTTPS.
    498 Invalid TokenIl token fornito nella richiesta non è valido o è scaduto.
    499 Client Closed RequestIl client ha chiuso la connessione prima di ricevere una risposta dal server.
    Codici 5xx
    500 Errore Interno del ServerSi è verificato un errore interno del server, l'elaborazione della richiesta è impossibile.
    501 Non ImplementatoLa richiesta non può essere elaborata perché il server non supporta la funzionalità richiesta.
    502 Bad GatewayIl server ha ricevuto una risposta non valida da un altro server durante l'elaborazione della richiesta.
    503 Servizio Non DisponibileIl server è temporaneamente non disponibile a causa di un sovraccarico o manutenzione.
    504 Gateway Time-outIl limite di tempo per attendere una risposta da un altro server o gateway è stato superato.
    505 Versione HTTP non supportataLa versione HTTP utilizzata non è supportata dal server.
    506 Variante Anche NegoziaErrore di configurazione del server, la selezione della variante partecipa anche alla negoziazione.
    507 Spazio InsufficienteIl server non può completare la richiesta a causa di mancanza di memoria o spazio su disco.
    508 Loop RilevatoÈ stato rilevato un ciclo infinito durante l'elaborazione della richiesta.
    509 Limite di Banda SuperatoIl limite di banda del server è stato superato.
    510 Non EstesoLa richiesta richiede estensioni aggiuntive non supportate dal server.
    511 Autenticazione di Rete RichiestaÈ richiesta l'autenticazione di rete per accedere alla risorsa.
    520 Errore SconosciutoErrore del server sconosciuto.
    521 Server Web Non DisponibileIl server web non è disponibile.
    522 Connessione ScadutaTimeout di connessione superato.
    523 Origine InaccessibileL'origine della risorsa è irraggiungibile.
    524 Si è Verificato un TimeoutIl timeout della richiesta è stato superato.
    525 Fallimento del SSL HandshakeFallimento dell'handshake SSL.
    526 Certificato SSL Non ValidoCertificato SSL non valido.
    527 Errore RailgunErrore di connessione tramite Railgun.
    529 Sito SovraccaricoIl sito è sovraccarico di richieste.
    530 Sito CongelatoIl sito è congelato e non disponibile.
    530 Errore DNS dell'OrigineErrore DNS dal lato dell'origine.
    540 Temporaneamente DisabilitatoIl server è temporaneamente disabilitato.
    598 Errore di Timeout di Lettura di ReteErrore di lettura di rete a causa del timeout.
    599 Errore di Timeout di Connessione di ReteErrore di connessione a causa del timeout.
    Altro
    783 Token Inaspettato (Shopify)Token inaspettato nella richiesta Shopify.
    999 Non-standardCodice di errore non standard.

    Descrizione generale dei codici di stato HTTP

    I codici di stato HTTP sono numeri che indicano il risultato di una richiesta effettuata da un client a un server. Questi codici forniscono informazioni cruciali sullo stato della richiesta e aiutano a comprendere il comportamento dell'applicazione web.

    La loro importanza risiede nella capacità di fornire feedback immediato sia agli sviluppatori che agli utenti, facilitando la diagnostica e la gestione delle problematiche che possono sorgere durante l'interazione con le applicazioni web.

    1xx: Codici informativi

    Questa categoria di codici viene utilizzata per comunicare informazioni temporanee al client. I codici 1xx indicano che la richiesta è stata ricevuta e il processo è in corso.

    • 100 Continue: Indica che il client può continuare con la richiesta.
    • 101 Switching Protocols: Indica che il server sta passando a un protocollo diverso come richiesto dal client.

    2xx: Codici di successo

    I codici di successo indicano che la richiesta è stata ricevuta, compresa e accettata dal server. Sono essenziali per confermare che l'operazione richiesta è stata completata con successo.

    • 200 OK: La richiesta è stata elaborata correttamente.
    • 201 Created: La richiesta ha portato alla creazione di una nuova risorsa.
    • 204 No Content: La richiesta è stata completata, ma non ci sono contenuti da restituire.

    3xx: Codici di reindirizzamento

    I codici di reindirizzamento indicano che il client deve eseguire ulteriori azioni per completare la richiesta. Questi codici sono utilizzati per gestire i cambiamenti di URL e le risorse spostate.

    • 301 Moved Permanently: La risorsa richiesta è stata spostata in modo permanente a un nuovo URL.
    • 302 Found: La risorsa richiesta è temporaneamente disponibile in un altro URL.
    • 304 Not Modified: La risorsa non è stata modificata e il client può utilizzare la versione cache.

    4xx: Errori del cliente

    Questi codici indicano che c'è stato un problema con la richiesta inviata dal client. Sono utilizzati per segnalare errori di input o autorizzazioni.

    • 400 Bad Request: La richiesta non è valida o è malformata.
    • 401 Unauthorized: Il client non è autorizzato ad accedere alla risorsa richiesta.
    • 404 Not Found: La risorsa richiesta non è stata trovata sul server.

    5xx: Errori del server

    I codici di errore del server indicano che il server ha incontrato una situazione imprevista che ha impedito di soddisfare la richiesta del client.

    • 500 Internal Server Error: Si è verificato un errore interno nel server.
    • 502 Bad Gateway: Il server ha ricevuto una risposta non valida da un altro server.
    • 503 Service Unavailable: Il servizio è attualmente non disponibile.

    Codici di stato nella pratica

    I codici di stato sono fondamentali nella fase di sviluppo e nella manutenzione delle applicazioni. Utilizzarli correttamente può migliorare notevolmente l'esperienza dell'utente e facilitare il lavoro degli sviluppatori.

    1. Utilizzo dei codici di stato: Assicurarsi di restituire i codici appropriati in base alla situazione per fornire informazioni chiare al client.
    2. Gestione degli errori: Implementare un sistema di logging per monitorare e gestire gli errori, utilizzando i codici di stato per classificare la gravità.
    3. Impatto sull'esperienza utente: Codici di stato chiari e appropriatamente utilizzati possono aiutare a mantenere gli utenti informati e ridurre la frustrazione.
    Codice Descrizione Categoria
    200 OK Successo
    301 Moved Permanently Reindirizzamento
    404 Not Found Errore del cliente
    500 Internal Server Error Errore del server