Cosa significa
La richiesta è riuscita. Per un GET il corpo contiene la risorsa; per un POST contiene il risultato dell'azione.
Cause comuni
- Una normale richiesta riuscita
- Una pagina di errore servita con lo stato sbagliato (un "soft 404")
- Una copia in cache restituita da una CDN
Come risolvere
Lato client o visitatore
Leggi il corpo. Se in realtà è un messaggio di errore, il server riporta lo stato sbagliato; controlla anche il contenuto della risposta oltre al codice.
Lato gestore del sito o dell’API
Restituisci 200 solo per un vero successo. Usa 201 per le creazioni, 204 per le risposte vuote e 4xx/5xx per gli errori, così client, monitoraggio e motori di ricerca si comportano correttamente.
Risposta di esempio
HTTP/1.1 200 OK
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Cache-Control: max-age=60
Content-Type: application/json
{
"id": 42,
"name": "Ada"
} Specifica
Domande frequenti
› Cos'è un soft 404?
Una pagina inesistente che restituisce 200 con un messaggio "non trovato". I motori di ricerca la considerano di bassa qualità; restituisci un vero 404 o 410.
› Un POST deve restituire 200 o 201?
Restituisci 201 Created con un header Location quando il POST crea una risorsa, e 200 quando esegue un'azione e restituisce un risultato.