Salta al contenuto principale
62 codici trovati
1xxInformationalLa richiesta è stata ricevuta, il processo continua
2xxSuccessLa richiesta è stata ricevuta, compresa e accettata con successo
3xxRedirectionSono necessarie ulteriori azioni per completare la richiesta
4xxClient ErrorLa richiesta contiene una sintassi errata o non può essere soddisfatta
5xxServer ErrorIl server non è riuscito a soddisfare una richiesta apparentemente valida
100

Continue

Il client può continuare con la sua richiesta. Il server ha ricevuto gli header della richiesta e il client può procedere con l'invio del body.

101

Switching Protocols

Il server accetta di cambiare protocollo come richiesto dal client tramite l'header Upgrade.

102

Processing

Il server ha ricevuto e sta elaborando la richiesta, ma non ha ancora una risposta disponibile (WebDAV).

103

Early Hints

Usato per restituire alcuni header di risposta prima del messaggio HTTP finale, permettendo il precaricamento delle risorse.

200

OK

La richiesta è stata completata con successo. Il significato varia in base al metodo HTTP utilizzato.

201

Created

La richiesta è stata completata con successo e una nuova risorsa è stata creata. Tipicamente usato dopo richieste POST o PUT.

202

Accepted

La richiesta è stata accettata per l'elaborazione, ma l'elaborazione non è stata completata. Utile per operazioni asincrone.

203

Non-Authoritative Information

La risposta è stata modificata da un proxy o cache e potrebbe non corrispondere alla risposta originale del server.

204

No Content

La richiesta è stata completata con successo ma non c'è contenuto da restituire. Comunemente usato per operazioni DELETE.

205

Reset Content

Il server ha completato la richiesta e richiede che il client resetti la vista del documento.

206

Partial Content

Il server sta restituendo solo parte della risorsa a causa di un header Range inviato dal client.

207

Multi-Status

Il corpo del messaggio contiene un documento XML con informazioni su più risorse (WebDAV).

208

Already Reported

I membri di un binding DAV sono già stati enumerati in una risposta precedente (WebDAV).

226

IM Used

Il server ha soddisfatto una richiesta GET per la risorsa e la risposta rappresenta il risultato di manipolazioni delta.

300

Multiple Choices

La richiesta ha più di una possibile risposta. Il client dovrebbe scegliere una delle alternative disponibili.

301

Moved Permanently

L'URL della risorsa richiesta è stato cambiato permanentemente. La nuova URL è fornita nella risposta.

302

Found

L'URL della risorsa richiesta è stato cambiato temporaneamente. Il client dovrebbe continuare a usare l'URL originale.

303

See Other

Il server indirizza il client a ottenere la risorsa richiesta da un'altra URI tramite richiesta GET.

304

Not Modified

La risorsa non è stata modificata dall'ultima richiesta. Usato per caching con If-Modified-Since o If-None-Match.

305Deprecato

Use Proxy

La risorsa richiesta deve essere accessibile tramite il proxy specificato nell'header Location.

307

Temporary Redirect

Il server indirizza il client a un'altra URI, ma il client deve usare lo stesso metodo HTTP della richiesta originale.

308

Permanent Redirect

La risorsa è stata spostata permanentemente a un'altra URI. Il client deve usare lo stesso metodo HTTP.

400

Bad Request

Il server non può elaborare la richiesta a causa di una sintassi errata o parametri non validi.

401

Unauthorized

La richiesta richiede autenticazione. Il client deve fornire credenziali valide per accedere alla risorsa.

402Sperimentale

Payment Required

Riservato per uso futuro. Originariamente destinato a sistemi di pagamento digitale.

403

Forbidden

Il server ha compreso la richiesta ma rifiuta di autorizzarla. A differenza di 401, l'autenticazione non aiuterà.

404

Not Found

Il server non riesce a trovare la risorsa richiesta. L'URL non corrisponde a nessuna risorsa esistente.

405

Method Not Allowed

Il metodo HTTP utilizzato non è supportato per la risorsa richiesta (es. DELETE su risorsa read-only).

406

Not Acceptable

Il server non può produrre una risposta che corrisponda ai criteri Accept specificati dal client.

407

Proxy Authentication Required

Il client deve prima autenticarsi con il proxy prima che la richiesta possa essere elaborata.

408

Request Timeout

Il server ha aspettato troppo a lungo per la richiesta del client e ha chiuso la connessione.

409

Conflict

La richiesta non può essere completata a causa di un conflitto con lo stato attuale della risorsa.

410

Gone

La risorsa richiesta non è più disponibile e non sarà più disponibile in futuro.

411

Length Required

Il server richiede l'header Content-Length nella richiesta ma non è stato fornito.

412

Precondition Failed

Una o più condizioni specificate negli header della richiesta non sono state soddisfatte.

413

Payload Too Large

La richiesta è più grande di quanto il server sia disposto o in grado di elaborare.

414

URI Too Long

L'URI fornito è troppo lungo per essere elaborato dal server.

415

Unsupported Media Type

Il formato del payload della richiesta non è supportato dal server.

416

Range Not Satisfiable

L'intervallo specificato nell'header Range non può essere soddisfatto.

417

Expectation Failed

Il server non può soddisfare i requisiti indicati nell'header Expect della richiesta.

418

I'm a teapot

Il server rifiuta di preparare caffè perché è una teiera. Definito come scherzo di April Fools' nel 1998.

421

Misdirected Request

La richiesta è stata diretta a un server che non è in grado di produrre una risposta.

422

Unprocessable Entity

La richiesta è ben formata ma contiene errori semantici che impediscono l'elaborazione (WebDAV).

423

Locked

La risorsa a cui si sta accedendo è bloccata (WebDAV).

424

Failed Dependency

La richiesta è fallita a causa del fallimento di una richiesta precedente (WebDAV).

425

Too Early

Il server non è disposto a rischiare di elaborare una richiesta che potrebbe essere ripetuta.

426

Upgrade Required

Il server rifiuta di elaborare la richiesta usando il protocollo corrente ma potrebbe farlo con un upgrade.

428

Precondition Required

Il server richiede che la richiesta sia condizionale per prevenire conflitti di concorrenza.

429

Too Many Requests

L'utente ha inviato troppe richieste in un determinato periodo di tempo (rate limiting).

431

Request Header Fields Too Large

Il server rifiuta di elaborare la richiesta perché gli header sono troppo grandi.

451

Unavailable For Legal Reasons

La risorsa non è disponibile per motivi legali (es. censura, ordine del tribunale).

500

Internal Server Error

Il server ha riscontrato un errore imprevisto che gli impedisce di completare la richiesta.

501

Not Implemented

Il server non supporta la funzionalità richiesta per completare la richiesta.

502

Bad Gateway

Il server, agendo come gateway o proxy, ha ricevuto una risposta non valida dal server upstream.

503

Service Unavailable

Il server non è attualmente disponibile (sovraccarico o in manutenzione). Di solito temporaneo.

504

Gateway Timeout

Il server, agendo come gateway, non ha ricevuto una risposta in tempo dal server upstream.

505

HTTP Version Not Supported

Il server non supporta la versione del protocollo HTTP utilizzata nella richiesta.

506

Variant Also Negotiates

Il server ha un errore di configurazione interna durante la negoziazione del contenuto.

507

Insufficient Storage

Il server non è in grado di memorizzare la rappresentazione necessaria per completare la richiesta (WebDAV).

508

Loop Detected

Il server ha rilevato un loop infinito durante l'elaborazione della richiesta (WebDAV).

510

Not Extended

Sono necessarie ulteriori estensioni alla richiesta affinché il server possa soddisfarla.

511

Network Authentication Required

Il client deve autenticarsi per accedere alla rete (es. captive portal Wi-Fi).

Riferimento Rapido

Codici Comuni

  • 200 OK - Richiesta riuscita
  • 201 Created - Risorsa creata (POST)
  • 204 No Content - Successo senza corpo (DELETE)
  • 301/302 - Redirect permanente/temporaneo
  • 400 Bad Request - Errore client
  • 401 Unauthorized - Autenticazione richiesta
  • 403 Forbidden - Accesso negato
  • 404 Not Found - Risorsa non trovata
  • 500 Internal Error - Errore server

Best Practices API

  • Usa 201 per POST che creano risorse
  • Usa 204 per DELETE riuscite
  • Usa 400 per validazione fallita
  • Usa 401 se manca autenticazione
  • Usa 403 se mancano permessi
  • Usa 404 se la risorsa non esiste
  • Usa 409 per conflitti di stato
  • Usa 422 per errori semantici
  • Usa 429 per rate limiting

Come utilizzare HTTP Status Explorer

Cerca un codice HTTP per numero, nome o descrizione

Usa la barra di ricerca in cima alla pagina per filtrare i codici HTTP. Puoi cercare il numero del codice (es. "404"), il nome (es. "Not Found") o parole chiave nella descrizione (es. "autenticazione"). I risultati si aggiornano in tempo reale.

Filtra per categoria usando i pulsanti di filtro

Clicca sui pulsanti di categoria per vedere solo i codici di una famiglia specifica: "1xx Informational", "2xx Success", "3xx Redirection", "4xx Client Error" o "5xx Server Error". Il conteggio accanto a ogni categoria mostra quanti codici appartengono a essa.

Clicca su un codice per vedere i dettagli completi

Clicca su qualsiasi card del codice HTTP per aprire il pannello dettagli. Qui trovi la descrizione estesa, la categoria, i badge per codici deprecati o sperimentali e il link alla specifica RFC ufficiale.

Copia il codice negli appunti

Nel pannello dettagli clicca il pulsante "Copia codice" per copiare il codice e il nome (es. "404 Not Found") negli appunti, pronti da incollare nella documentazione o nel codice.

Suggerimenti

  • Il riferimento rapido in fondo alla pagina elenca i codici più comuni nelle API REST con le best practice su quando usarli, ottimo per consultazione veloce durante lo sviluppo.
  • Usa la ricerca per numero di codice parziale: cercando "40" vedrai tutti i codici della famiglia 4xx, oppure cercando "redirect" troverai subito i codici 301, 302, 307 e 308.

Domande frequenti

Qual è la differenza tra il codice HTTP 401 e il codice 403?

Il codice 401 (Unauthorized) indica che la richiesta richiede autenticazione: l'utente non si è identificato o le credenziali sono sbagliate. Il codice 403 (Forbidden) indica che il server ha capito la richiesta e sa chi sei, ma ha comunque rifiutato l'accesso perché non hai i permessi necessari.

Quando usare il codice HTTP 301 invece del 302 per un redirect?

Il codice 301 (Moved Permanently) va usato quando una risorsa si è spostata definitivamente a un nuovo URL: i motori di ricerca trasferiranno il page rank al nuovo URL. Il codice 302 (Found) è per redirect temporanei, dove il vecchio URL rimarrà valido in futuro e il page rank non viene trasferito.

Cosa significa il codice di errore HTTP 422 Unprocessable Entity?

Il codice 422 indica che la richiesta è sintatticamente corretta (non è un 400 Bad Request) ma contiene errori semantici che impediscono l'elaborazione. Viene usato comunemente nelle API REST per segnalare errori di validazione dei dati inviati, ad esempio un campo email non valido o una data fuori range.

Quando si riceve il codice 429 Too Many Requests cosa bisogna fare?

Il codice 429 indica che hai superato il limite di richieste consentite (rate limiting). La risposta include solitamente l'header "Retry-After" che indica quanti secondi attendere prima di riprovare. Come sviluppatore, implementa un meccanismo di backoff esponenziale nella tua applicazione client.

Qual è la differenza tra 500, 502, 503 e 504 come errori server?

Il 500 è un errore generico interno al server. Il 502 (Bad Gateway) e 504 (Gateway Timeout) indicano che un server intermedio (proxy, load balancer) ha ricevuto una risposta invalida o nessuna risposta dal server backend. Il 503 (Service Unavailable) indica che il server è temporaneamente sovraccarico o in manutenzione.