HTTP Status Codes

A complete reference of HTTP response status codes, grouped by class. Click any code for its meaning, common causes, and how to fix it — or use the searchable tool.

1xx — Informational

1xx responses are provisional — they tell the client the request was received and the process is continuing. They are rarely seen directly in everyday web development.

2xx — Success

2xx responses mean the request was successfully received, understood, and accepted. This is the range you want to see for healthy requests.

3xx — Redirection

3xx responses tell the client that further action — usually following a new URL — is needed to complete the request. They are central to redirects and caching.

4xx — Client Error

4xx responses indicate the request was faulty: bad syntax, missing authentication, or a resource that does not exist. The fix usually lives on the client/request side.

5xx — Server Error

5xx responses indicate the server failed to fulfil a valid request. The problem is on the server side and is not something the client can fix by changing the request.