Google developed SPDY (Pronounced as “speedy”) back in 2015. Due to several reasons it has been pretty much depreciated. Therefore, many users who browse their favorite websites on Google Chrome will get error called “ERR_SPDY_PROTOCOL_ERROR”. As the name suggests, this error is related to the SPDY protocol. This error will appear on websites with HTTPS (SSL certificates). For example the most common victims are Facebook, YouTube, Reddit, GMail, Twitter and similar websites. What happens is that while someone is browsing, all of a sudden you will get error ERR_SPDY_PROTOCOL_ERROR or something like, the page on this address could not be loaded. No matter how many the page is refreshed, same error pops up.
The same page will load when opened in an incognito tab or even on a different device on same network. This shows that the issue is not with website but the device that is being used. Since the arrival of HTTP/2 protocol, Google has stopped supporting SPDY Protocol. This is why most antiviruses can cause the problem. Yes, the main culprit here is your antivirus. There are two fixes for this issue and we will go by them one by one. Since this error affects secure sites more than other sites, this proves ERR_SPDY_PROTOCOL_ERROR is a bug. It happens mostly on computers and laptops that have AVAST Antivirus installed on their systems. This anti-virus has an active web shield. It monitors all the web traffic for possible threats. Personally I find it very intrusive but some people still use them.
The first method to solve this issue is using Google Chrome’s own utility. We will be flushing the sockets using this method. It is very effective and it works immediately. There is one drawback though. In some cases this solution is not permanent. It means that users have to flush sockets using this method multiple times per day. The frequency varies from user to user. There is also no telling when will this bug appear next. First, you should try the simpler solution and use Google Chrome’s built in utility. If it does not work, then you can move on to next step. Note that clearing browser data may also help in some cases. However, we are going to mention the two most effective methods here.
1: Flush Sockets in Google Chrome net-internals to fix ERR_SPDY_PROTOCOL_ERROR
Google Chrome has as built-in utility that monitors all the online activity and packets. You can manage all the sockets from here. There are tons of options to help developers. What you need in this case is the Flush sockets option. Here is how to use it.
- Open Google Chrome or open a new tab.
- Type “Chrome://net-internatls” and press Enter.
- In the left sidebar, select “Events”.
- Now you will see a search bar with some data building up below it.
- Type “type:SPDY_SESSION is:active”.
- In the top right of red header, you will see a dropdown arrow.
- Click on it.
- Now select “flush sockets”.
- This is done!
Now try reloading the website that was giving ERR_SPDY_PROTOCOL_ERROR bug before. Or the page was not loading with error “the page at this address cannot be loaded”. Although this solution works immediately for most people, there are chances that you may have to repeat it anytime again. It can range from few seconds to hours to even a day. If you are lucky enough, this should not happen again for you.
In case that this method is not effective in your case, move on to next solution.
2: Whitelist / Exclude websites in your Antivirus (AVAST, Norton etc)
Lot of people on internet have claimed that Avast was behind this mass confusion all along. This antivirus has an active web monitoring service. This is more active for sites that are loaded with SSL certificates. It needs to verify if the source is authentic or not. Therefore, sites like Reddit, Facebook, YouTube, Twitter are mostly affected. All of a sudden, these sites will stop working and you are left with no option other that either flushing sockets or logging out. Same pages would work on Incognito mode or other browsers. However, no one wants to change their browsers again and again. Here is how you can stop it.
- Open Avast Antivirus.
- Head over to Active Protection settings.
- Customize web shield and then open the exclusions tab.
- Here you need to add the URL of website that is suffering from ERR_SPDY_PROTOCOL_ERROR bug and page is not loading in normal tabs of Google Chrome.
- Once done, flush the sockets using method given above and reload the pages.
- If you do not want to add exclusions for each site individually, then disable HTTPS Scanning under Customize web shield settings.
Turning off HTTPS scanning is not recommended since it will not check the authenticity of any SSL sites that you visit. It is better to add exclusions for websites that you visit more often and you trust as well. This will keep you safe on new sites that you visit.
Your internet issue should have been solved by now. In all honesty, this issue is pretty common as well as the solution. It was a pleasure sharing this with you guys. If you have any comments, leave them below.
If you have questions, leave them in the comments below