La prima cifra indica la classe:
- 1xx: informativo, es. 101 nel passaggio a WebSocket
- 2xx: successo, es. 200 OK o 207 Multi-Status in WebDAV
- 3xx: redirect, es. 301 permanente, 302 e 307 temporanei
- 4xx: errore lato client, es. 401, 403, 404, 413, 429
- 5xx: errore lato server, es. 500, 502, 503, 504
Nel debug dietro un reverse proxy conta chi ha generato il codice. Un 502 o 504 arriva quasi sempre dal proxy e significa che il backend non ha risposto, o ha risposto troppo tardi. Un 500 di solito viene dall'applicazione, e il suo log mostra la causa.
Esempio
curl -sI https://example.com/ | head -n 1