# Cosa significa 404, 500, 301: status code HTTP spiegati

> Reference online dei codici HTTP RFC 9110 (1xx-5xx): nome, semantica, quando usarlo, quando NON usarlo, esempio curl. Cerca per codice o categoria.

Strumento gratuito nel browser (nessun upload): https://www.mauriziofonte.it/strumenti/codici-stato-http

Reference completo degli **status code HTTP** definiti da RFC 9110 (giugno 2022): codici da 100 a 599, raggruppati per categoria (1xx informational, 2xx success, 3xx redirection, 4xx client error, 5xx server error). Per ogni codice: nome, semantica, casi d'uso tipici, anti-pattern (quando NON usarlo), esempio cURL. Filtrabile per categoria + searchable per nome o codice.

## Come usare la reference

1. **Cerca per codice** - Inserisci il numero (es. 404, 502) o parte del nome (es. 'redirect', 'unauthorized', 'gone'). Il filtro applica match case-insensitive sia su codice che su nome.
2. **Filtra per categoria** - I 5 chip top filtrano per categoria: 1xx, 2xx, 3xx, 4xx, 5xx. Click su 'Tutti' per resettare.
3. **Leggi la spiegazione** - Ogni card mostra: codice + nome (es. '301 Moved Permanently'), descrizione semantica, due sezioni 'quando usarlo' e 'quando NON usarlo' per evitare anti-pattern comuni, esempio cURL pronto da copiare.

## Perché una reference dedicata

**Il problema con i nomi.** 'Unauthorized' (401) significa 'non autenticato', NON 'non autorizzato'. 'Forbidden' (403) è invece 'non autorizzato'. La confusione è diffusa anche fra dev senior. Reference che spiegano chiaramente la semantica RFC riducono questi errori in production. Esempio simile: 422 'Unprocessable Content' vs 400 'Bad Request' - quando usare uno o l'altro? La reference qui fornisce regole pratiche.

**RFC 9110 (giugno 2022).** La specifica corrente unifica i precedenti RFC 7230-7235 e introduce alcuni nuovi status code (es. 421 Misdirected Request, 425 Too Early). La reference è allineata a RFC 9110 con anti-pattern aggiornati per API moderne (REST, GraphQL, gRPC-HTTP/2).

**Cosa NON copre il tool.** Status code WebDAV (RFC 4918: 102, 207, 422, 423, 424, 507) sono inclusi solo dove sono entrati in RFC 9110. Status code custom Cloudflare (520-527), 'I'm a teapot' (418, RFC 2324 fool's day joke) sono trattati come curiosità. Per tool che gestiscono protocolli ad-hoc consulta la spec specifica.

---
Uno strumento di Maurizio Fonte, senior backend engineer. Tutti gli strumenti: https://www.mauriziofonte.it/strumenti/
