Blog / HTTP errors

HTTP status code

HTTP 403, 404, 502 and 503: What They Actually Mean

Four different numbers, four different problems. Here is how to tell them apart and where to look for each one.

FixBugDev team · 7 min read

These four codes cover most of the "my site is broken" reports we get, and they point to completely different places. Mixing them up wastes time, so here is what each one is actually telling you.

403 Forbidden

The server understood the request and refuses to fulfill it. This is a permissions problem, not a missing-page problem.

404 Not Found

The server is up and working, it just cannot find the specific page requested.

502 Bad Gateway

Your site sits behind at least one intermediary, a reverse proxy, a load balancer, a CDN like Cloudflare, and that intermediary got an invalid response from the actual server behind it.

503 Service Unavailable

The server is up, but temporarily cannot handle the request.

Quick triage before you dig deeper

Open your browser's dev tools (F12), go to the Network tab, and reload the page. The status code shown there confirms exactly which of the four you are dealing with, since the visible error page's wording is not always reliable.

Launch price, limited time

Tell us the code, we'll find the cause

403, 404, 502 or 503, we diagnose the actual server-side or configuration cause and fix it, not just paper over the symptom.

Simple Bug Fix
See pricing →