What it means
Your browser and the website were using HTTP/2, a common way of sending web pages, and the site's reply broke the HTTP/2 rules, so the browser stopped. It is usually a server or proxy problem, but security software, extensions or stale cache on your side can trigger it too.
Common causes
- The server or a proxy sends invalid HTTP/2 headers or responses
- A server or proxy cuts off large responses or times out mid-transfer
- Antivirus or a network device inspecting HTTPS traffic
- A browser extension changing requests or headers
- Stale cached data
- An outdated browser
How to fix it
Work down the list. Each fix is safe to try before moving on to the next.
FIX 01Reload and test other sitesEASY
- Press
F5(Windows) orCmd + R(Mac). - Try a few other sites.
- Try the problem site on another device. If it fails everywhere, the site is the cause.
Why it helps: Separates a site problem from a device problem.
FIX 02Clear cache and cookiesEASY
- Press
Ctrl + Shift + Delete(Windows) orCmd + Shift + Delete(Mac). - Choose
All time, tickCookies and other site dataandCached images and files, and delete. - Reload the page.
Why it helps: Removes stale data that can produce a bad request.
FIX 03Try Incognito and turn off extensionsEASY
- Press
Ctrl + Shift + N(Windows) orCmd + Shift + N(Mac) and open the site. - If it works there, turn off extensions at
chrome://extensions(oredge://extensions) one at a time.
Why it helps: Extensions that change headers can break HTTP/2 responses.
FIX 04Update the browserEASY
- Chrome:
More (three dots) > Help > About Google Chrome, thenRelaunch. - Edge:
Settings and more (three dots) > Help and feedback > About Microsoft Edge.
Why it helps: Fixes browser-side bugs.
FIX 05Turn off VPN and pause HTTPS scanningMEDIUM
- Disconnect any VPN and try another network.
- If your antivirus has
HTTPS scanning, turn it off briefly, reload, then turn it back on right away.
Why it helps: Tools that inspect secure traffic can corrupt HTTP/2 responses.
// RUN THIS SITE? FIXES FOR SITE OWNERS
FIX 06Check response headers and server logsADVANCEDSITE OWNERS
- Open your browser's developer tools, go to the
Networktab and find the request that fails. - Check your application and web server error logs at that time.
- Make sure the app does not send connection-specific headers such as
Connection,Keep-Alive,Transfer-EncodingorUpgrade, and that header names are valid; HTTP/2 treats these as malformed. - Check for proxy or server limits on response size, header size or timeouts that may cut responses short.
Why it helps: Invalid headers and truncated responses are common server-side triggers.
FIX 07Test with HTTP/2 turned offADVANCEDSITE OWNERS
- Temporarily disable HTTP/2 on your server or CDN to confirm whether it is the trigger.
- On Cloudflare (Pro plan and above), use
Speed > Settings > Protocol Optimizationand switchHTTP/2off; it cannot be turned off on the Free plan. - Fix the underlying header or proxy issue, then turn HTTP/2 back on.
Why it helps: Confirms the cause without leaving the site on an older protocol.
Check it's fixed
- The page loads fully without the error.
- The Network tab in developer tools shows the request completing.
- The site loads on another browser and device.
When to get help
Visitors should report the error to the site owner if it fails everywhere. Site owners should ask their host or CDN support if logs show nothing.
Questions
What is HTTP/2?
It is a newer version of the protocol browsers use to fetch web pages. Most secure sites use it today.
Why does the console show ERR_HTTP2_PROTOCOL_ERROR 200?
The server started a successful response but the connection broke the protocol before it finished, often because of a proxy, timeout or invalid header.
Can I fix it if it is the website's fault?
Not really. You can only report it to the site owner, though clearing cache and trying another browser are worth a quick test.
Related fixes
Still stuck?
Paste the exact message and the repair bot will find the closest fix, or search it on Google, Microsoft, Apple, Reddit and YouTube.