这个问题困扰我很久了,chrome、edge打开部分特定页面例如csdn,知乎,总是会提示"ERR_EMPTY_RESPONSE",如下图:
但是segmentfault,百度等从来没有发生过。我用虚拟机跑ubuntu,可以正常打开,postman也可以打开。并且,重置chrome或者清空缓存、cookie大概率可以解决这个问题。
但是每次都清空实在太麻烦了,而且总是特定的那几个网站出问题。
但为什么chrome就是打不开呢?而且edge也是打不开。chrome的隐身模式也打不开。
百度了很久,上面的方法都试过了,没用,我感觉问题还是在浏览器上,但为什么两个浏览器会同时出问题呢?
补充1:
我发现只要清空cookie及其他网站数据就可以打开了,但是之后就又打不开了。感觉就仿佛是只要有cookie就不能打开,清空cookie了就能打开了。
补充2
Edge也是一模一样的情况,清空cookie后就可以打开csdn了。但是cookie为什么会导致网页无法打开呢?
补充3
见鬼了,又突然好了,不清cookie也能正常打开了。
补充4
网络是上海电信wifi直连电信的路由器的。电脑win10,已关闭防火墙。
补充5
电脑安装了clash for windows
补充6
该死的,现在又不能打开了,但是有一点不同。现在是一开始显示“"ERR_EMPTY_RESPONSE"”,过几秒竟然就刷出页面了,但是页面加载时间明显过长了,标签页的圈圈转了好久才结束。
以下是F12调试的截图,有三项的加载时间竟然达到了20多秒,难以置信!
看了下楼主的描述以及下方回复小伙伴的对话,我个人认为还有几种可能性可以分析:
1.楼主可以检查下当前网络环境是不是局域网内(某些单位的局域网防火墙会有类似的设定),如果是这种设定,那么是无法访问的。
说一个简单的排查思路把,将知乎的链接复制到你的电脑qq或者微信里,尝试是否能够正常打开,如果不能,说明就是拦截的问题。
2.如果能打开,那么就是第二种可能性,电脑自带的安全软件可能设定了自定义规则,导致了类似无法访问的问题。
作为这个回答的最后,我再补充解释一下关于这两点可能性,尤其是第一点,某些小伙伴看到这个回答可能的会有疑惑,那就是“既然我们细心的楼主都认真检查过清空cookie之后可以正常访问了,为什么还要检查内网管理安全软件或者防火墙?”
内网安全软件可能会对浏览器的cookie进行限制或拦截(流量检测拦截中的其中一个手段),从而导致特定网站无法正常访问。某些安全软件可能会将某些网站或特定的cookie标记为潜在的安全风险,并阻止浏览器加载这些cookie。清空cookie后,可以理解为内网安全软件对于特定网站的拦截被解除了。清空cookie会删除浏览器中保存的特定网站的cookie数据,包括可能被安全软件标记为潜在安全风险的cookie(你可以理解为一段记忆)。
清空cookie后,浏览器会重新生成新的cookie,而这些新生成的cookie可能不会被内网安全软件拦截或标记为潜在安全风险。因此,可以暂时通过清空cookie来解决无法访问特定网站的问题。但是并不是长久之计,所以导致类似的现象。