Common browser error messages are the standard HTTP status codes and network-level errors that appear when a web page cannot be loaded. This article explains the most frequent ones, what causes them, and how to fix them.
HTTP Status Codes: The Basics
When your browser requests a page, the web server replies with a three-digit status code. Codes in the 100–399 range are informational, successful, or redirects. Codes in the 400s and 500s indicate errors. The most common error messages you see are friendly versions of these codes, like “404 Not Found” or “500 Internal Server Error.” Understanding the code helps you know whether the problem is on your end, the website’s end, or somewhere in between.
404 Not Found
The 404 error is the most recognizable. It means the server is reachable, but the specific URL you requested does not exist. This can happen because:
- The page was moved or deleted.
- The URL was typed incorrectly.
- A broken link from another site or an old bookmark.
To fix it, double-check the URL for typos, try the site’s homepage and navigate from there, or use a search engine to find the page. If you are the site owner, set up 301 redirects for old URLs to avoid losing visitors.
500 Internal Server Error
The 500 error is a generic message meaning something went wrong on the server, but the server couldn’t specify what. It is a server-side issue, not a problem with your browser or internet connection. Common causes include:
- A misconfigured .htaccess file or server permissions.
- A PHP script that crashed or hit a memory limit.
- A database connection failure.
As a visitor, you can only try refreshing, waiting a few minutes, or checking the site’s status page. If you own the site, check the server error logs (often in cPanel or /var/log/) for the exact reason.
403 Forbidden
The 403 error means you are not allowed to access the resource, even though the server is working. This often happens when:
- You lack permission to view a directory (no index file).
- The site uses IP-based restrictions.
- You are blocked by a firewall or security plugin.
If you are the site owner, check file permissions (should be 644 for files, 755 for directories) and the .htaccess rules. If you are a visitor, try clearing cookies or using a different network, but often there is nothing you can do.
Connection Errors: ERR_CONNECTION_REFUSED, ERR_NAME_NOT_RESOLVED, ERR_TIMED_OUT
These are not HTTP codes but network-level errors from your browser. They mean the browser could not establish a connection to the server at all.
- ERR_CONNECTION_REFUSED: The server is up but the port (usually 80 or 443) is closed or the service is not running. Try a different browser, check if the site is down for everyone (via a service like downforeveryoneorjustme.com), or if you are running a local server, make sure it is started.
- ERR_NAME_NOT_RESOLVED: DNS could not translate the domain name into an IP address. Check your internet connection, flush your DNS cache (ipconfig /flushdns on Windows, sudo dscacheutil -flushcache on macOS), or change your DNS server to a public one like 8.8.8.8.
- ERR_TIMED_OUT: The server did not respond in time. This could be due to a slow network, a firewall blocking the request, or the server being overloaded. Try refreshing, restarting your router, or using a VPN.
SSL/TLS Errors: NET::ERR_CERT_DATE_INVALID, NET::ERR_CERT_AUTHORITY_INVALID
These errors occur when the browser cannot validate the SSL certificate of the site. They are critical for security because they could mean a man-in-the-middle attack.
- NET::ERR_CERT_DATE_INVALID: The certificate’s validity period has expired or the system clock is wrong. Fix your system date and time first.
- NET::ERR_CERT_AUTHORITY_INVALID: The certificate is not issued by a trusted authority. This can happen if the site uses a self-signed certificate, or if your browser’s certificate store is outdated. Do not bypass this error unless you are absolutely sure the site is safe (e.g., a corporate intranet).
Too Many Redirects (ERR_TOO_MANY_REDIRECTS)
This error appears when a site keeps redirecting you in a loop. For example, a site that forces HTTPS but is stuck in a redirect loop. Causes include:
- Misconfigured redirect rules (e.g., HTTP to HTTPS and back).
- Browser cookies causing a redirect loop (common on WordPress with caching plugins).
- CDN or proxy misconfigurations.
Fix: clear your cookies for that site, disable browser extensions, or try incognito mode. If you are the site owner, check your .htaccess or server config for circular redirects.
Frequently Asked Questions
What does “503 Service Unavailable” mean?
It means the server is temporarily unable to handle the request, often due to maintenance or overload. It is a server-side issue, so you can only wait and retry.
Why do I get a 404 on a page that existed yesterday?
The site owner may have deleted or moved the page without setting up a redirect. Try the Wayback Machine or contact the site.
Is it safe to ignore SSL certificate errors?
No. It could indicate a legitimate misconfiguration, but it could also be a sign of a malicious site or an attacker intercepting your connection. Only proceed if you are certain the site is safe.
How do I fix ERR_CONNECTION_RESET?
This error often comes from a firewall, antivirus, or VPN blocking the connection. Disable them temporarily, reset your network settings, or try a different network.
What is the difference between 401 and 403?
401 means you are not authenticated (you need to log in), while 403 means you are authenticated but do not have permission to access the resource.
Related
General steps for current mainstream versions; menus can differ by device and version. See the disclaimer or report an error.
More in this bed
- Fix Unfortunately App Has Stopped: Step-by-Step
- Restart a Frozen Samsung Galaxy A12
- HomePod Stereo Pair with AirPlay 2 from iPhone
- Fix 0x8e5e0247 Error on Windows
- Pixel & Pixel XL No Sound: Solved?
- How to Edit Playlists on iPhone