Skip to main content
Back to Blog
Developer • Feb 22, 2026 • 6 min read

HTTP Status Codes: The 15 You Actually See in Production

You will not see 418 in your logs. You will see lots of 200, 301, 401, 404, 422, 429, 500 and 502.

200 OK: request succeeded. 201 Created: POST that created a new resource. 204 No Content: success with no body (DELETE typically). 301/308: permanent redirect (308 keeps the HTTP method, 301 may not). 302/307: temporary redirect. 304 Not Modified: client cache is fresh. 400 Bad Request: malformed input. 401 Unauthorized: no/invalid auth token. 403 Forbidden: auth OK but not permitted. 404 Not Found. 422 Unprocessable Entity: valid syntax, invalid business rule (Laravel default for validation errors). 429 Too Many Requests: rate limit. 500 Internal Server Error: your app crashed. 502 Bad Gateway: upstream failed. 503 Service Unavailable: planned downtime. 504 Gateway Timeout: upstream too slow. Our HTTP Status Codes tool lists all of them with explanations.