本文将深入探讨 net::ERR_HTTP2_PROTOCOL_ERROR 200 (OK) 错误的本质,分析其在 HTTP/2 通信中的触发原因,并提供多种切实可行的排查与修复方案。...概览net::ERR_HTTP2_PROTOCOL_ERROR 200 (OK) 是一种在采用 HTTP/2 协议时,浏览器端检测到服务器返回的响应不符合协议规范所导致的错误提示 。...解决方案在排查 net::ERR_HTTP2_PROTOCOL_ERROR 200 (OK) 时,可以从以下层面入手。...网络与中间层排查使用 Chrome DevTools 的 Network 面板,查看失败请求的帧日志(通过 chrome://net-export/ 导出日志并用 netlog_viewer 分析) 。...通过延长超时或开启 HTTP/1.1 重新路由后问题消失 。
cgi服务一直正常运行,某天,突然线上反馈 net::ERR_HTTP2_PROTOCOL_ERROR 这个错误。一脸懵 747086.png chrome 上查看不到 response。...开启 fiddler 后, 刷新页面又正常。(应该是fiddler代理做了一些二次处理。)...177\177" // 后端日志打印是这个字符串 "nick":"", // response header里这个 这个特殊字符影响到了Agent对response的解析处理...> 注意:这个特殊字符在body里时,是么有问题的,只是在header里才有问题。 浏览器打开就会报错。 解决办法:加万能的urlencode。
net::ERR_HTTP2_PROTOCOL_ERROR在web端下载某个文件的时候报错,打开谷歌浏览器开发者工具,选择“network”,看一下接口返回的状态,如图:图片点击请求的接口,响应数据如图...:图片此时切换到“console"标签,看到"net::ERR_HTTP2_PROTOCOL_ERROR",那么可以猜测大概率是跟http协议有关。...此时我们需要检查nginx上的配置是不是使用了http2的协议,如图:图片将http2删掉就好了。...有意思的是,即使是http2协议,也只有个别文件在谷歌浏览器无法下载,当用户使用的是火狐浏览器时,没有出现无法下载的情况。*声明:首页垃圾桶图片素材取自网络,如有侵权请联系作者,看到后将立即删除。
有的人设置了禁止 IP 访问网站,但是别人用 https://ip 的形式,会跳到你服务器所绑定的一个域名网站上 直接通过 https://IP, 访问网站,会出现“您的连接不是私密连接”,然后点高级...禁止 IP 访问网站,防止服务器被恶意解析 进阶方法 ClientHello 中是带着 SNI 的,所以其实握手阶段是可以知道访问的域名是否合法的,NGINX 1.19.4 中添加了一个新的配置项..._; include conf.d/ssl.config; # 不用返回 444 了,直接拒绝握手 ssl_reject_handshake on; # return 444; } 配置后,...套用假证书 通过自签名证书,自签一个假的证书(假域名,假信息),然后套在上面假的域名网站上。 创建自签名 SSL 证书 到此完成。...此时通过 https://IP, 访问网站,会出现“您的连接不是私密连接”,然后点高级,会出现“继续前往 IP”,然后会出现“ERR_HTTP2_PROTOCOL_ERROR”错误,无法访问此网站提示!
说明 有的人设置了禁止IP访问网站,但是别人用https://ip的形式,会跳到你服务器所绑定的一个域名网站上 直接通过https://IP,访问网站,会出现“您的连接不是私密连接”,然后点高级,会出现...禁止IP访问网站,防止服务器被乱解析 进阶方法 ClientHello 中是带着 SNI 的,所以其实握手阶段是可以知道访问的域名是否合法的,NGINX 1.19.4 中添加了一个新的配置项 ssl_reject_handshake...conf.d/ssl.config; # 不用返回 444 了,直接拒绝握手 ssl_reject_handshake on; # return 444; } 配置后,...再尝试 IP 访问,会发现浏览器报了 ERR_SSL_UNRECOGNIZED_NAME_ALERT 的错误,也看不到证书信息 套用假证书 通过自签名证书,自签一个假的证书(假域名,假信息),然后套在上面假的域名网站上...此时通过https://IP,访问网站,会出现“您的连接不是私密连接”,然后点高级,会出现“继续前往IP”,然后会出现“ERR_HTTP2_PROTOCOL_ERROR”错误,无法访问此网站提示!
有的人设置了禁止IP访问网站,但是别人用https://ip的形式,会跳到你服务器所绑定的一个域名网站上 直接通过https://IP,访问网站,会出现“您的连接不是私密连接”,然后点高级,会出现“继续前往...禁止IP访问网站,防止服务器被恶意解析 进阶方法 ClientHello 中是带着 SNI 的,所以其实握手阶段是可以知道访问的域名是否合法的,NGINX 1.19.4 中添加了一个新的配置项 ssl_reject_handshake...conf.d/ssl.config; # 不用返回 444 了,直接拒绝握手 ssl_reject_handshake on; # return 444; } 配置后,...套用假证书 通过自签名证书,自签一个假的证书(假域名,假信息),然后套在上面假的域名网站上。 创建自签名SSL证书 到此完成。...此时通过https://IP,访问网站,会出现“您的连接不是私密连接”,然后点高级,会出现“继续前往IP”,然后会出现“ERR_HTTP2_PROTOCOL_ERROR”错误,无法访问此网站提示!
然而,该连接在建立5秒后出现在net-internals,此时正发送SETTINGS帧。...与第二个实验类似,我发现net-internals的连接在12秒后被注册。然而,在Wireshark捕获图中,我观察到不是一个,而是两个连接正在建立。...如下面的屏幕截图所示,两个连接大约间隔12秒: 在为外部JS加载具有不同阻塞值的测试页面后,我发现Chrome丢弃了在建立后的前10秒内未使用连接的任何连接状态。...第二个外部JS的目的是阻止第二个内联JS执行额外的70秒,因为这是我发现Chrome通过net-internals终止先前的HTTP /2连接所花费的时间。...图1中的x轴显示了在200个主机名中观察到的时间间隔分布。y轴以毫秒为单位显示时间间隔。如图所示,在主动建立的连接上,在连接建立后的中值情况下,第一个HTTP请求可能会在四秒内到达服务器。
解决 WordPress 提交评论前台超时发送失败,后台正常接收评论的问题 问题引入 大概是一两个月前,我将博客接入了腾讯云 CDN,也自从那个时候开始,我的博客开始出现一些奇奇怪怪的问题,他们大多数都是因为缓存策略导致的...随后又从前台报错入手,发现总是得到 net::ERR_HTTP2_PROTOCOL_ERROR,遂以为是 CDN 启用 HTTP2 协议的问题(事实这里我确实也做错了,腾讯云 CDN 不支持 HTTP2...回原,但是我 Nginx 上默认启用了 HTTP2),但是关掉后问题依旧存在,只不过错误信息变成了 CONNECTION_TIMEOUT。...于是我以为是我的小水管网速太慢请求超时导致的,但是即使将 CDN 超时时间调到 60 秒,依旧无济于事。在经过多次查询后依然得不到一个解决方案。于是这个事情就草草收场了。...这点醒了我,因为我近两个月完全没有收到 WordPress 给我发来的任何邮件(由于比较懒,我没有走 SMTP,而是让 WordPress 用默认的 25 端口直接发信的),看了一下慢日志,果然注意到
(200, 50) window.resizeTo(100, 100); // 调整到100*100 window.resizeBy(100, 50); // 调整到200*150 4....(2)在开发环境下,很少使用真正的间歇调用,原因是后一个间歇调用可能会在前一个间歇调用结束之前启动。 请参考:JavaScript高级技巧 6....(); // 重新加载(有可能从缓存中加载) location.reload(true); // 重新加载(从服务器重新加载) 注意:不传递参数时,页面会以最有效的方式重新加载。...如果页面自上次请求以来并没有改变过,页面就会从浏览器缓存中重新加载。传递参数true,会强制从服务器重新加载。 三、navigator对象 识别客户端浏览器的实际标准。...(history.length == 0){ // 这应该是用户打开窗口后的第一个页面 }
Elasticsearch 查询语言 (ES|QL) 是一种新型的管道指令语言,旨在帮助用户以逐步方式连接不同操作。该语言专为数据分析优化,并在新架构中运行,能够高效分析大数据量。...2603 \"-\" \"Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.50..., "2": 201, "3": 213 }, "agent": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR...1.1.4322)" }]*/toArrowTable如果您希望在请求完成后将所有结果加载到一个 Arrow 表对象中,而不是逐行返回数据,可以使用 toArrowTable。...2603 \"-\" \"Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.50
在较新版本的 Chrome 中访问一些未受信任的 HTTPS 页面时,会提示类似 NET::ERR_CERT_INVALID 的错误。...以往旧版本中,我们可以选择跳过得以继续访问,但是新版本的 Chrome 中并不允许继续,且提示以下错误: 经过很多种尝试后,目前发现只有两种比较有效的方法可以解决。...&> /dev/null 然后重新打开 Chrome 并浏览您的网站,便可正常访问。...方法二 当出现 "您的连接不是私密" 页面时,点击高级后,并直接输入 thisisunsafe 关键字并回车。...当你使用的 Chrome 版本不允许通过点击操作设置例外时,这样操作将允许将此次请求设置到安全例外中。 注意:在 Chrome 该页面上,直接键盘输入后回车,并不是在地址栏输入。
"requestPermissions": [ { "name": "ohos.permission.INTERNET" } ] 完成以上两步后,请务必重新编译并安装应用到你的鸿蒙手机。...第三步:连接手机并映射调试端口 现在,通过HDC命令建立手机和Chrome之间的调试桥梁。 连接设备:使用USB数据线连接手机和Mac。在终端执行 hdc list targets,确认设备已连接。...# 进入设备Shell hdc shell # 查找WebView调试进程 cat /proc/net/unix | grep devtools 成功后,会显示类似 webview_devtools_remote...常见问题与技巧 查询不到端口:如果 cat /proc/net/unix | grep devtools 没有输出,请确认:1) 应用代码中的 setWebDebuggingAccess(true) 已执行且应用已重装...进程变化:如果应用重启,WebView的PID可能会改变,需要重新执行第三步的查询和端口映射。
本文链接:https://blog.csdn.net/weixin_42528266/article/details/103388221 AJAX: 1....在服务器处理请求的过程中,客户端可以进行其他的操作。 Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。...这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。 传统的网页(不使用 Ajax)如果需要更新内容,必须重载整个网页页面。 提升用户的体验 2. 实现方式: 1....建立连接 /* 参数: 1....当服务器响应成功后再获取 //当xmlhttp对象的就绪状态改变时,触发事件onreadystatechange。
异常的原因是己方主动关闭了连接后(调用了Socket的close方法)再对网络连接进行读写操作。...另一个是一端退出,但退出时并未关闭该连接,另一端如果在从连接中读数据则抛出该异常(Connection reset)。简单的说就是在连接断开后的读和写操作引起的。...前两个异常的解决方法是首先确保程序退出前关闭所有的网络连接,其次是要检测对方的关闭连接操作,发现对方关闭连接后自己也要关闭该连接。...测试连接时,客户端读超时(必然的),但此时认为连接可用,实际上不可用(不知道这里是不是认为给的1ms探测时间太短了,允许读超时?),然后就没有重新建立连接。将错误操作延迟到读取请求这一步。...上面的分析,connection reset之后,把有问题的连接关闭掉了,所以,后面不会再使用这个连接,只要重试,一般是可以成功的。 RestTemplate中配置了重试,为什么没有重新发起连接?
NET::ERR_CERT_DATE_INVALID 错误通常是和 你的连接不是私密连接相关联,基本上当我们遇到这个问题时,后者才是我们看到的主要提示。...Google Chrome 浏览器 在 Chrome 中会指出 你的连接不是私密的。可以通过点击 高级(Advanced),选择继续访问该站点,但是这样会有风险: ?...Chrome 下的 NET::ERR_CERT_DATE_INVALID 错误 Chrome 下还有其他和 SSL 证书相关的错误提示,如下: NET::ERR_CERT_AUTHORITY_INVALID...虽然概率比较低,但有可能网站的所有者刚好正在更新 SSL 证书。 2. 不要使用公开的 WIFI 如果重新加载页面之后仍然无法访问,可以检查一下网络连接。...这个方式需要花费一定的时间,因为测试会依赖于安装的插件数量。 ? Chrome 扩展程序 挨个禁用插件,然后重新访问站点来测试。如果发现了触发错误的插件,那么移除插件就好了。 8.
awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' ESTABLISHED 6 TIME_WAIT 13 返回值说明: CLOSED //无连接是活动的或正在进行...LISTEN //服务器在等待进入呼叫 SYN_RECV //一个连接请求已经到达,等待确认 SYN_SENT //应用已经开始,打开一个连接 ESTABLISHED //正常数据传输状态...TIME_WAIT //另一边已初始化一个释放 LAST_ACK //等待所有分组死掉 6.根据时间段查看相应的连接日志 [root@blog_server logs]# cat access.log...CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; InfoPa...不是敌人的攻击 而是朋友的沉默 ---马丁·路德·金
版权声明:本文为博主原创文章,转载请注明博客地址: https://blog.csdn.net/zy010101/article/details...Connection是连接属性,这里和百度建立的是“长连接”。 User-Agent是指发出请求的应用程序。实际使用的是Chrome浏览器。...HTTP响应报文格式 当客户端发出HTTP请求,服务端接收后,就会向客户端发送响应信息。...比如上面的HTTP/1.1 200 OK,其中这个200就是服务器返回给客户端的状态码,200表示成功。HTTP协议中状态码由3位数字组成,第一位数字对状态进行了分类,有以下5类。 1XX:信息提示。...范围为200~206。 3XX:客户端重定向。重定向状态码用于告诉客户端浏览器,它们访问的资源已被移动,并告诉客户端新的资源位置。客户端收到重定向会重新对新资源发起请求。范围为300~305。
这个时候还没有开启chrome://net-internals/#events页面来捕获事件日志。...NET_ERROR(CONNECTION_RESET, -101) 从括号中的进一步解释可以知道,它代表TCP连接重置。 TCP 那么问题来了,什么是TCP连接重置?什么会引发TCP连接重置。...而这个连接过程需要大家都懂的一种约定,TCP就是事先定好的一种约定,于是我们采用它吧,于是其中一个节点按照这个约定发起一建立连接的请求,另一节点收到后,根据该约定,便能读懂这个请求里各字段的意思:哦,丫这是想约我呢...此刻双方都确认后,连接可以安全断开,但还会保持一个等待断开的状态,大概持续4分钟,用于之前连接通路上未传输完成的数据进行善后。...21秒后收到服务器返回的重置信息(意思是服务器告诉浏览器:我和你之间没有连接),没关系,上面提到,我们有很多可以重用的连接,于是浏览器重新从可用的连接里面又选择了一个去进行连接,不幸的是,同样的情况再次发生
打开控制台查看network发现请求爆红: NET::ERR_CERT_COMMON_NAME_INVALID,于是尝试清理下Chrome上HSTS安全设置策略,清理后恢复正常,具体操作如下: 在Chrome...浏览器中输入:chrome://net-internals/#hsts: image.png 找到相应的"delete domain security policies",输入访问有问题的网站域名,然后点击删除...采用HSTS协议的网站将保证浏览器始终连接到该网站的HTTPS加密版本,不需要用户手动在URL地址栏中输入加密地址。该协议将帮助网站采用全局加密,用户看到的就是该网站的安全版本。...HSTS的作用是强制客户端(如浏览器)使用HTTPS与服务器创建连接。...(ps: 我们本地启动项目,使用http://localhost或者电脑的ip的时候,也会出现HSTS字段失效,可以清除浏览器的历史数据,然后重新打开网页,HSTS重新认证成功,api网络请求就可以恢复正常