Gli status code HTTP sono risposte standardizzate che un server invia a un client (di solito un browser web) in risposta a una richiesta HTTP.
Queste risposte informano il client sulla riuscita o meno della richiesta effettuata. Esistono diversi status code HTTP, ognuno dei quali rappresenta una specifica risposta del server.

1xx: Risposte Informativa
Questi status code informano il client che la richiesta è stata ricevuta e sta venendo processata.
- 100 Continue: Il server ha ricevuto l’intestazione della richiesta e il client può continuare a inviare il corpo della richiesta.
- 101 Switching Protocols: Il server sta passando al protocollo richiesto dal client.
2xx: Risposte di Successo
Questi status code indicano che la richiesta è stata ricevuta, compresa e accettata con successo.
- 200 OK: La richiesta è andata a buon fine. La risposta dipenderà dal metodo di richiesta utilizzato.
- 201 Created: La richiesta è andata a buon fine e un nuovo risorsa è stata creata a seguito di ciò.
- 202 Accepted: La richiesta è stata accettata per il processing, ma il processing non è ancora terminato.
- 204 No Content: La richiesta è andata a buon fine, ma non c’è una rappresentazione da restituire (cioè il corpo del messaggio è vuoto).
3xx: Risposte di Reindirizzamento
Questi status code indicano che il client deve intraprendere ulteriori azioni per completare la richiesta.
- 301 Moved Permanently: Questa risorsa è stata definitivamente spostata. Il server restituisce l’ubicazione della nuova risorsa.
- 302 Found: Questa risorsa è stata temporaneamente spostata. Il server restituisce l’ubicazione della nuova risorsa.
4xx: Errore del Client
Questi status code indicano che la richiesta non può essere eseguita a causa di un errore del client.
- 400 Bad Request: La richiesta non può essere eseguita a causa di una sintassi non valida.
- 401 Unauthorized: La richiesta richiede l’autenticazione. Il client dovrebbe ripetere la richiesta con le credenziali corrette.
- 404 Not Found: La risorsa richiesta non può essere trovata sul server.
5xx: Errore del Server
Questi status code indicano che la richiesta non può essere eseguita a causa di un errore del server.
- 500 Internal Server Error: Il server ha incontrato una situazione che non sa come gestire.
- 502 Bad Gateway: Il server funge da gateway o proxy e ha ricevuto una risposta non valida da un server a monte.
Questi sono solo alcuni esempi dei più comuni status code HTTP. Ce ne sono molti altri, ciascuno con un significato specifico. Comprendere gli status code HTTP può aiutarti a risolvere i problemi quando le cose non vanno come previsto nel tuo sito web o nella tua applicazione web e incidono profondamente nella SEO.