HTTP Status Codes Explained (100–599) + Common Errors

By URLWatch.io | 2026-06-16 | 10 min read

Every time a browser requests a webpage, the web server responds with an HTTP status code. These codes tell browsers, search engines, APIs, and monitoring tools whether the request succeeded, failed, or needs additional action.

Understanding HTTP status codes helps website owners quickly identify problems that affect uptime, user experience, and SEO.

What Is an HTTP Status Code?

An HTTP status code is a three-digit number returned by a web server after receiving a request.

For example:

Or:

These responses tell browsers exactly what happened.

HTTP Status Code Categories

There are five main categories:

Range Meaning
100–199 Informational
200–299 Success
300–399 Redirects
400–499 Client Errors
500–599 Server Errors

1xx Informational Codes

These indicate the request has been received and processing continues.

100 Continue

The server received the initial request and expects the client to continue sending data. Common in API communications.

101 Switching Protocols

The server agrees to switch protocols. Example: HTTP → WebSocket

2xx Success Codes

These indicate everything worked correctly.

200 OK

The most common response. Everything worked as expected. Pages loaded successfully, APIs returned data, search engines can crawl the page.

201 Created

Used after creating a resource (usually in APIs). A new user or item was successfully created.

202 Accepted

The request has been accepted but is still processing. Often used for background jobs.

204 No Content

The request succeeded but there is nothing to return. Common for DELETE requests.

3xx Redirect Codes

These tell browsers to visit another URL.

301 Moved Permanently

The page permanently moved. Good for SEO because search engines transfer ranking signals to the new URL.

302 Found

Temporary redirect. Use only when the page will return.

304 Not Modified

The browser already has the latest cached version. Speeds up websites by reducing downloads.

307 & 308

Temporary and permanent redirects that preserve the original HTTP method.

4xx Client Errors

These indicate a problem with the request.

400 Bad Request

The request is invalid. Possible causes: invalid syntax, corrupted request, or missing parameters.

401 Unauthorized

Authentication is required. The user must log in before accessing the resource.

403 Forbidden

The server understands the request but refuses access. Common causes: IP blocked, file permissions, or security rules.

404 Not Found

One of the most common errors. The requested page does not exist.

Common reasons:

SEO Impact: Too many 404 errors can hurt user experience. If a page has permanently moved, use a 301 redirect instead of leaving a broken link.

405 Method Not Allowed

The server received the request but the HTTP method (GET, POST, etc.) is not allowed for that resource.

408 Request Timeout

The client took too long to send the request.

429 Too Many Requests

The client exceeded the allowed request rate. Usually caused by rate limiting, bots, or excessive API requests.

5xx Server Errors

These indicate the problem is on the server, not the client.

500 Internal Server Error

The most common server error. Possible causes: PHP errors, plugin failures, database issues, or configuration problems.

Action: If your monitoring service detects repeated 500 responses, investigate server logs immediately.

501 Not Implemented

The server does not support the requested functionality.

502 Bad Gateway

Occurs when one server receives an invalid response from another. Common with reverse proxies, CDNs, and load balancers.

503 Service Unavailable

The server is temporarily unavailable. Common causes: maintenance, server overload, high traffic, or resource exhaustion.

Note: Unlike a 500 error, a 503 often indicates a temporary condition.

504 Gateway Timeout

One server waited too long for another server to respond. Common causes: slow backend, database delays, or network issues.

HTTP Status Codes and SEO

Search engines use status codes to understand your website:

Monitoring these responses helps maintain search visibility.

Why Website Monitoring Matters

Checking a homepage isn't enough. A monitoring system should detect:

Receiving alerts quickly can reduce downtime and improve the experience for visitors.

Best Practices

Frequently Asked Questions

What is the most common HTTP status code?

200 OK, indicating the request was successful.

Is a 404 error bad?

An occasional 404 is normal, but important pages should either exist or permanently redirect if they've moved.

What's the difference between 500 and 503?

A 500 Internal Server Error indicates an unexpected server-side failure, while a 503 Service Unavailable usually means the server is temporarily unable to handle requests, such as during maintenance or heavy load.

Does a 301 redirect help SEO?

Yes. A properly implemented 301 redirect tells search engines that a page has permanently moved and helps preserve ranking signals.

How can I monitor HTTP status codes?

Use a website monitoring service that checks your URLs regularly and alerts you when they return unexpected responses like 404, 500, 502, or 503, so issues can be addressed quickly.