HTTP Status Checker
Loading website audit controls…
HTTP Status Checker At a Glance
A URL is not simply either working or broken. A web server sends a response code along with headers that describe content type, caching, redirects, and sometimes indexing instructions. The status checker collects those signals so you can tell whether a request produced a successful document, a redirect, a client-side error, or a temporary server failure. Live checks attempt HEAD first and may use a limited GET request when the server does not support that method. The report records the requested address, returned code, final URL, visible redirect hops, and selected response headers. You can download the result as JSON, which is useful when comparing behavior before and after a deployment.
How to Use the HTTP Status Checker
Paste the complete URL you want to inspect, including the protocol. Keep the inspection method on public URL and run the check. Review the final status and the path the request followed; a 200 at the end of several redirects tells a different story from a direct 200. Examine the response headers shown below the summary for content type, cache behavior, location, and robot instructions where the server exposes them. If the remote request is blocked or you already have an HTTP log from a hosting panel or command-line request, switch to source analysis and paste the response header block. A status line such as HTTP/2 301 followed by a Location header is enough to interpret a saved redirect response.
Successful Responses and Their Limits
The most familiar success code is 200 OK, but a successful response only confirms that the server answered according to the HTTP protocol. It does not confirm that a page is complete, that search engines can index it, or that images and scripts loaded correctly. A 204 contains no response body; a 206 represents a partial response, often when media or downloads support ranges. When checking an HTML page, examine the content type as well as the code. A page that returns 200 with an unrelated login screen or an error message in its body can still fail its intended purpose. The canonical tag checker focuses on canonical declarations inside HTML, which the response code alone cannot describe.
Permanent and Temporary Redirects
A 301 or 308 ordinarily signals a permanent move, while 302 and 307 describe temporary redirection semantics. The distinction matters when replacing old URLs or migrating sections because browsers, proxies, and search engines may respond differently to permanent and temporary changes. Inspect the Location value and the final address, not just the first hop. A chain that travels from HTTP to HTTPS, then www to non-www, then an outdated path can usually be shortened by pointing directly at the preferred destination. If several URLs need closer inspection, use the redirect chain checker to look at each hop and possible loops. Redirects should preserve meaningful destinations rather than route unrelated material to a generic page.
Client Errors: Authentication, Missing Pages, and Rate Limits
Status codes in the 400 range describe cases where the requested resource cannot be served as submitted. A 400 may reflect a malformed request; 401 often indicates authentication is required; 403 means access was denied. A 404 says the resource was not found, and 410 indicates removal more explicitly. The 429 response warns that the server is throttling requests. These outcomes should not be grouped into a single broken category. Access policies may make a valid page unavailable to one kind of client, and a rate limit can vanish after a short wait. Record the exact code and retest using the intended visitor path before deciding whether to edit content, fix permissions, or investigate hosting configuration.
Server Errors and Intermittent Failures
A 500 response means the server failed to fulfill the request, while 502 and 504 frequently involve communication between upstream services. A 503 may reflect maintenance or temporarily exhausted capacity. These codes can appear during deployments, when an origin is overloaded, or when a required service is unavailable. A single inspection shows conditions at one moment; it cannot tell you the root cause of a multi-layer infrastructure fault. Compare repeated observations with your server logs, health checks, and deployment timeline. If a previously stable page alternates between 200 and 503, prioritize reliability rather than making editorial changes. The checker records the response it actually received without inventing an uptime percentage.
Understanding Selected HTTP Headers
The Content-Type header helps distinguish HTML, JSON, images, PDF documents, and other outputs. Cache-Control provides instructions to caches and browsers; it does not automatically prove that a CDN obeys them. The Location header supplies a redirect target when present. X-Robots-Tag can communicate indexing directives for documents as well as pages, and Link headers sometimes contain canonical or alternate references. Strict-Transport-Security indicates how supported browsers should handle future HTTPS connections under its declared policy. These values require interpretation in context. A header can be syntactically present yet irrelevant or unsuitable for a particular page. When an expected header is absent, confirm that your origin and any intermediary proxy have not stripped or rewritten it.
HEAD and GET Responses Can Differ
HEAD requests normally request only response metadata and avoid downloading the full page body. They are practical for status checks, but some servers do not implement them correctly and may return 405 or a different redirect pattern than a regular GET. The live checker can retry with a small GET when HEAD is unavailable; it still limits download size and does not behave like a fully interactive browser. Authentication cookies, user-agent handling, geographic restrictions, and origin-specific rules can change responses. If the outcome affects a security or deployment decision, confirm it using the same request method and authorization state that the real application uses. A difference between HEAD and GET is itself a reason for investigation.
Status Codes During a Website Migration
When migrating a site, build a list of important existing URLs and define where each should land. Test the homepage, major categories, frequently referenced pages, and representative URLs with query strings. A preferred scheme and hostname should be consistent, but you also need to make sure the destination page exists and responds correctly. Avoid leaving a 301 pointing to another 301 when one direct redirect will do. The robots.txt tester can help interpret pasted crawler directives, although crawl rules and HTTP response status are separate mechanisms. Retest after cache propagation and check logs for requests still arriving at obsolete addresses.
Interpreting the Results Responsibly
The checker is intentionally restricted to public HTTP and HTTPS destinations with validated DNS addresses. It will not accept local hosts, custom ports, or credential-bearing URLs. The endpoint respects robots.txt and rate limits, and it stops when a response or redirect chain exceeds safety limits. Inaccessible destinations appear as errors in the inspection itself rather than being assigned invented remote status codes. A pasted response log is different evidence from a live request; the report makes that distinction clear. Keep the timestamp and original URL when sharing a finding with developers. A status code is a useful starting point, but the remedy depends on what the website is supposed to deliver to its visitors.
Checking HTML, Downloads and API Endpoints Separately
The appropriate response can vary considerably by resource type. A normal HTML article usually responds with an HTML content type, whereas a download may use application/pdf or another file-specific type. An API can return JSON with a successful status even when its application-level payload signals that a task failed; that requires inspecting the body and documented API contract, not merely the status line. A file endpoint might legitimately issue a redirect to a time-limited storage address. When reviewing an application, group similar endpoints and test a representative request for each type rather than treating every response as an ordinary webpage. Save the request method and relevant context, especially when a POST changes state or requires authorization. This tool is intentionally limited to public, read-only inspection and is not an API testing client that submits privileged requests. Matching status and content type to the intended resource provides a more useful diagnosis than expecting HTTP 200 from every address.
Frequently Asked Questions
What does HTTP 200 mean?
It means the server successfully fulfilled the HTTP request. It does not guarantee that the correct content, scripts, internal links, or indexing directives are present.
Is a 301 better than a 302?
Neither is universally better. Choose a permanent redirect for a lasting move and a temporary response when the move is genuinely temporary, then verify the actual destination.
Why can a URL work in Chrome but fail in a checker?
Authentication, bot controls, regional access, different request methods, and temporary rate limits can all change what a server returns. The result should be treated as a response from the inspection environment.
What is the difference between a 404 and a 410?
Both indicate the destination is unavailable, but 410 more clearly communicates that the resource has been deliberately removed. The appropriate fix still depends on existing links and whether a replacement exists.
Does a 200 response mean Google will index the page?
No. Indexing depends on additional signals including crawl permissions, content, canonicalization, and search engine decisions. HTTP success alone is insufficient.
Can I check response headers without using the remote endpoint?
Yes. Switch to source analysis and paste a status line and HTTP headers copied from a trusted log or request tool. The result reflects that supplied snapshot, not a new network check.
Why are some headers missing?
A server may not send them, or an intermediary may alter them. The tool shows only selected headers observed in the returned response and does not invent absent values.