This website uses cookies

Our website, platform and/or any sub domains use cookies to understand how you use our services, and to improve both your experience and our marketing relevance.

Every 1 second delay costs up to 20% conversions. Learn how to fix it [Free • Mar 10–11]. Save My Spot→

How to Fix ERR_HTTP2_PROTOCOL_ERROR in Chrome

Updated on December 2, 2025

10 Min Read
Fix ERR_HTTP2_PROTOCOL_ERROR in Chrome

Key Takeaways

  • The ERR_HTTP2_PROTOCOL_ERROR appears when Chrome receives a response that violates expected HTTP/2 rules.
  • Most issues come from local factors such as cached data, browser extensions, or protocol conflicts.
  • Simple steps like clearing cache, disabling extensions, or updating Chrome often resolve the error.
  • Server configuration issues, SSL problems, or CDN settings may also trigger the error for website owners.

You open a page in Chrome and nothing loads. The tab just sits there like it has nothing to do. You reload it out of habit, but nothing changes.

After a bit of guessing, you check DevTools to see what is going on. That is where you notice ERR_HTTP2_PROTOCOL_ERROR. The name looks heavy and technical, even though the cause is often something small.

Chrome sometimes gets a response that does not make sense to it. An extension can interrupt the request. Old browser data can point Chrome the wrong way. The server can also send something that Chrome is not expecting, and the browser simply stops.

You do not need to know anything advanced to deal with this. A few small checks usually get Chrome working again.

Read on to understand what gets in the way and what you can do to get Chrome working again.

What Is ERR_HTTP2_PROTOCOL_ERROR?

When Chrome loads a page, it pulls different parts of that page through one connection. That is how HTTP/2 works. If any part of that flow looks off, even slightly, Chrome drops the connection and shows the error.

It doesn’t always point to a big problem. Sometimes Chrome just reads a response that doesn’t line up with what it expected. Other times a plugin or a saved setting interferes.

You already know the internet isn’t necessarily down, and the website might be perfectly fine for other visitors. This error just means Chrome didn’t like what it received and backed out of the request.

Common Causes of ERR_HTTP2_PROTOCOL_ERROR

Chrome can hit this error for a variety of reasons, and even minor issues are enough to break the flow of a request. At first, everything may seem fine, but something in the chain eventually slips and stops the connection.

Below are the causes most people run into:

1. Corrupted or Old Browser Data

Chrome stores bits of information to help pages load faster. When that stored data goes out of sync with the website, Chrome can receive a response that no longer fits what it expects.

2. Browser Extensions Getting in the Way

Some extensions add their own rules to every request. If one of them changes a header or blocks part of the connection, Chrome can stop the request and show the error.

3. Issues With QUIC or Other Network Protocols

Chrome sometimes tries to load a site in a way the server does not expect. If both sides are not in sync, the page fails before anything appears.

4. VPN or Proxy Interference

A VPN or proxy can rewrite traffic before it reaches Chrome. If the header or the response shape changes, even slightly, Chrome can refuse it.

5. Server Response That Doesn’t Match the HTTP/2 Rules

Servers must send data in a format Chrome is willing to accept. If a header is broken, repeated, or not allowed, Chrome will stop reading the response. This is common when compression is doubled, when a header is malformed, or when something on the server times out.

6. SSL or Certificate Problems

HTTP/2 depends on a valid and clean TLS setup. A certificate that is out of date or installed the wrong way can also cause trouble. Chrome refuses the connection when it cannot verify it properly.

A few of the causes sound technical, but the checks you need to run are fairly simple. The next section shows you what to try so you can see what is blocking the page.

How to Fix ERR_HTTP2_PROTOCOL_ERROR in Chrome

There are a few easy things you can check to get Chrome moving again. You can try them in any order. Most people only need one or two before the page starts working.

1. Refresh the Page

A quick refresh gives Chrome a new attempt at loading the site. If the problem came from a temporary glitch, the page may load without any effort.

2. Close Extra Tabs

Too many tabs can put extra load on Chrome. Try closing the ones you do not need and then reload the page.

3. Update Chrome

Chrome needs to be up to date to use the latest connection rules.

Update Chrome

To update:

  • Open the menu in the top right.
  • Go to Help.
  • Select About Google Chrome.
  • Chrome installs any update it finds.

Restart the browser and try the site again.

4. Clear Cache and Cookies

Old data can send Chrome in the wrong direction. Clearing it gives the browser a fresh start.

  • Open Chrome settings.
  • Go to Privacy and Security.
  • Select Clear browsing data.

Clear Cache and Cookies

  • Remove cached files and cookies.

Delete Browsing Data

Open the site again after Chrome restarts.

5. Turn Off Browser Extensions

Extensions can change the request before it reaches the website. Turning them off helps you find the one causing the issue.

  • Go to chrome://extensions.
  • Turn off all extensions.

All Extensions

  • Try loading the page.

If the page works, turn them on one at a time to find the one causing trouble.

6. Disable QUIC

Some sites do not work well with QUIC. Turning it off forces Chrome to use a simpler method.

  • Open chrome://flags.
  • Search for QUIC.
  • Set it to Disabled.

Disable QUIC

Restart Chrome and test the site.

7. Reset Chrome Settings

A reset clears hidden changes that might be causing the issue.

  • Open Chrome settings.
  • Select Reset settings.
  • Restore Chrome to default.

Reset Chrome Settings

This keeps your saved passwords and bookmarks.

8. Reinstall Chrome

If nothing helps, Chrome itself may be damaged. Reinstalling the browser replaces all core files.

  • Uninstall Chrome.
  • Restart your device.
  • Download Chrome again from the official site.

Once installed, open the page and test it again.

Server-Side Fixes for ERR_HTTP2_PROTOCOL_ERROR

When the error shows up for your users, it may be coming from the server. It does not take much for Chrome to stop a request. The points below show you what to check.

1. Look at Your DNS Records

Your domain must point to the correct server. If an A or CNAME record is old or copied from an older setup, Chrome may receive mixed information.

DNS Records

What to review:

A and CNAME records match

  • Make sure A and CNAME records match your current server’s IP.
  • Remove any records you no longer use.
  • If you are on Cloudways, you can find your server IP inside the application dashboard.

2. Check Your SSL Certificate

HTTP/2 depends on a clean and valid SSL setup. If the certificate expires or is installed the wrong way, Chrome may refuse the connection.

Things to check:

  • Confirm the certificate has not expired.
  • Make sure it matches your domain.
  • Check for missing intermediate certificates.

Check Your SSL Certificate

Cloudways users can renew or reinstall their SSL certificate from the SSL Management section, which also supports automatic renewal monitoring.

SSL Management section

3. Review Cloudflare or CDN Settings

CDNs can change how your site is reached. If the settings do not match your server’s setup, Chrome may get a response it cannot process.

Check for:

  • DNS entries using the wrong mode.
  • Cached redirects that send Chrome in circles.
  • SSL mode not matching your server’s SSL settings.

If you use Cloudflare Enterprise on Cloudways, you can review these values in your Cloudways panel.

4. Check for Redirect Loops

Redirects that point back to one another can confuse Chrome. The browser gives up when it sees too many jumps.

Places to review:

  • Your .htaccess file

.htaccess file

  • Application-level redirects
  • Cloudflare Page Rules
  • Redirects between www and non-www versions

5. Clear Server-Level Cache

Some servers store cached routes that no longer point to the right place. Clearing the cache forces the server to create a fresh response.

Try the following:

If these checks look fine and the error still appears, the block may be happening somewhere else. The next section explains what to do when you have already tested everything you can from your side.

What to Do When ERR_HTTP2_PROTOCOL_ERROR Still Appears

If the error continues after you have tried the basic fixes, the next step is to notice where it appears. That will point you toward what needs attention.

If It Happens on One Website Only

When the error appears on one site and nowhere else, the problem usually sits on that site’s server. The server may send Chrome a response in the wrong format. It might also trigger the same redirect again and again. In some cases, the SSL certificate has simply expired.

If You Are on a Work or School Network

Work and school networks often come with their own limits. A firewall or proxy may be stopping the request in the background. Only the network administrator can review those rules and tell you what is being blocked.

If Multiple Devices Show the Same Error

When every device on the same connection runs into the error, the issue may be with the router or the internet provider. Restart the router first. If nothing changes, your provider can check the connection on their side.

If You Manage a Website

Server logs can reveal things the browser does not show. A blocked request, a broken header or a rule that misfires can all appear there. Cloudways users can check access and error logs from the application panel to narrow down the cause.

If you still cannot find the problem after these checks, your hosting support or network team can dig deeper. They can trace the request across the network and find where it breaks.

Additional Troubleshooting Tips to Fix ERR_HTTP2_PROTOCOL_ERROR in Chrome

If the error comes back now and then, there are a few smaller checks that can help you narrow things down. These do not take long and often reveal something you may have missed earlier.

Try Incognito Mode

Incognito opens Chrome without extensions or stored data.
If the page loads there, something in your regular setup may be getting in the way.

Check Your Device’s Date and Time

Chrome relies on your system clock when handling secure connections.
If the time is wrong, the browser may block the request. Fixing the clock can clear a surprising number of issues.

Restart Your Router

Routers can hold on to old routes or cached information.
Restarting it gives the network a fresh start and removes small conflicts.

Try a Different Connection

Switch to mobile data or another Wi-Fi network if you can.
If the site loads somewhere else, the issue may be with your main connection instead of Chrome.

Test the Website With an Online Checker

Tools like “Is It Down Right Now” can show if the site is reachable from other locations.
If the tool cannot reach it either, the problem is likely not on your side.

Look for System-Level Proxies

Some apps or old VPN tools leave a system-level proxy behind.
If you see one active and do not recognize it, turn it off and test the site again.

These small checks can help you confirm whether the problem sits in your browser, your device or your network. Once you rule them out, Chrome should behave more consistently.

Final Thoughts

By now, you have seen how many small things can interrupt the path between Chrome and a website. You checked your browser, your device, your network and, if you run a site, the server as well. Working through those areas step by step usually makes it clear where the problem starts.

Most people find that the cause is something minor, like an extension that kept blocking requests or old data that pointed Chrome in the wrong direction. Once the source is fixed, the page loads normally again.

If the error ever comes back, you now know where to look first. Having that understanding takes a lot of the guesswork out of the process and makes the whole thing much easier to deal with next time.

Frequently Asked Questions

Q1: How do I fix an ERR_CONNECTION_FAILED error?

You can fix an ERR_CONNECTION_FAILED error by checking that your internet is working and then turning off any proxy or VPN you use. If nothing changes, clear your DNS or try loading the site on another network to see where the connection is failing.

Q2: How do I fix a secure connection failed message?

Check a few quick things:

  • Ensure your device’s date and time are correct; Chrome rejects secure sites if the clock is off.
  • Try opening the page in a private/incognito window to rule out browser extensions.
  • If you manage the site, ensure the WordPress SSL certificate is valid and not expired.

Q3: What does ERR_HTTP2_PROTOCOL_ERROR mean?

ERR_HTTP2_PROTOCOL_ERROR means Chrome encountered an issue in the HTTP/2 response that violated protocol rules. Common causes include:

  • A bad or malformed header
  • A server setting that conflicts with Chrome’s request
  • An extension that changes or blocks part of the response

Q4: How do I fix ERR_FAILED in Chrome?

ERR_FAILED is a general Chrome error. Try the following:

  • Turn off all extensions.
  • Clear browser cache and data.
  • Restart Chrome or reinstall it if the error persists.

Q5: Can antivirus or firewall software cause HTTP/2 errors?

Yes. Antivirus and firewall tools can block or modify requests, leading to HTTP/2 errors. Temporarily pausing or reviewing their rules can help identify if they’re the cause.

Q6: Why does the site load in Incognito but not in my normal browser window?

If a page loads in Incognito but not normally, it usually indicates an issue with cached files, cookies, or browser extensions. Clearing browser data or disabling extensions one at a time typically resolves the problem.

Share your opinion in the comment section. COMMENT NOW

Share This Article

Start Growing with Cloudways Today.

Our Clients Love us because we never compromise on these

Sarim Javaid

Sarim Javaid is a Sr. Content Marketing Manager at Cloudways, where his role involves shaping compelling narratives and strategic content. Skilled at crafting cohesive stories from a flurry of ideas, Sarim's writing is driven by curiosity and a deep fascination with Google's evolving algorithms. Beyond the professional sphere, he's a music and art admirer and an overly-excited person.

×

Webinar: How to Get 100% Scores on Core Web Vitals

Join Joe Williams & Aleksandar Savkovic on 29th of March, 2021.

Do you like what you read?

Get the Latest Updates

Share Your Feedback

Please insert Content

Thank you for your feedback!

Do you like what you read?

Get the Latest Updates

Share Your Feedback

Please insert Content

Thank you for your feedback!

Want to Experience the Cloudways Platform in Its Full Glory?

Take a FREE guided tour of Cloudways and see for yourself how easily you can manage your server & apps on the leading cloud-hosting platform.

Start my tour