http2相关内容

http2:421错误定向的请求状态代码示例

我正在阅读规范,并试图确切地了解何时可能是421回.给出了一个例子,但我并不完全理解. 背景 规范建立了两个条件,允许连接重用: 对于不带TLS的TCP连接,这取决于主机已解析为相同的IP地址. 和 对于https资源,另外连接的重用取决于是否有一个对URI中的主机有效的证书. 如果在连接中使用的证书具有多个 subjectAltName 或任何 subject ..
发布时间:2021-05-15 18:55:55 其他开发

如何在Nginx中禁用HTTP2

由于此 HTTP/2和Form POSTS的Safari问题,我想禁止通过HTTP/2.因此,我只是从相应的nginx服务器块中的server_name指令中删除了"http2". 服务器{听x.x.x.x:443 ssl;server_name xxxx;[...]} 但是,当我重新启动NginX并在各种浏览器中打开网站后,HTTP/2协议仍在使用...我在做什么错了? 我的Ngin ..
发布时间:2021-05-15 18:55:50 其他开发

为什么我的http请求中的一部分不使用http2

环境: Ubuntu 16.04 LTS Nginx版本:nginx/1.10.3(Ubuntu) OpenSSL版本:OpenSSL 1.0.2g 2016年3月1日 简单描述: 我已将nginx配置为使用http2,并且我的一些请求使用的是http2,但是,我的某些请求却使用的是http1.1. Nginx配置: 我使用的配置与 Mozilla生成器建议 服 ..
发布时间:2021-05-15 18:55:47 其他开发

如何检查网站是否具有HTTP/2协议支持

关于 HTTP/2 协议,有很多话题,但我想知道如果有一个使用该协议的网站. 即 我们可以决定使用 http://或 https://,但是如何编写HTTP/2请求? 我知道此协议取决于服务器的功能,但是我找不到一种方法来检查网站(例如 google.com ,已启用HTTP/2支持. 正如我在这张图片中看到的那样,所有现代浏览器都支持该协议.我还没有看到任何可能看起来像新 ..
发布时间:2021-05-15 18:55:43 其他开发

错误"ERR_HTTP2_INADEQUATE_TRANSPORT_SECURITY";在Google Chrome浏览器中访问本地托管的SPA

我有一个本地托管的SPA(Kestral/.Net核心).它使用自签名证书进行HTTPS通信(通过Windows 10中的服务器证书生成). 它与IE11兼容,但是当从Google Chrome浏览器访问时,显示错误-ERR_HTTP2_INADEQUATE_TRANSPORT_SECURITY. 有什么线索可以解决这个问题? 到目前为止,故障排除已完成 自定义密码套件顺序 ..

重新连接后,Chrome net :: ERR_HTTP2_PROTOCOL_ERROR 200

我正在将Node服务器与可处理服务器已发送事件流的快速应用一起使用.这是通过启用了http2的NginX代理的.SSE事件通过React应用程序中的EventSource消耗.我每10秒钟发送一次心跳消息,以使连接保持活动状态. 这一切都非常有效,直到出现某种形式的网络中断为止,例如让我的笔记本电脑进入睡眠状态然后重新唤醒它. 然后从该点开始,流将每40秒钟左右出现一次net :: E ..
发布时间:2021-05-12 18:51:26 其他开发

服务器启动的请求

我知道HTTP是一个请求-响应协议.简而言之,我的问题是客户端向服务器发出启动长时间运行进程的请求,我想通过一条包含进度信息的简单JSON消息将进度通知客户端. 在HTTP/1.1中,我知道我可以使用WebSocket或服务器发送的事件(SSE)或长时间轮询. 现在我知道HTTP/2尚不支持WebSocket. 我的问题是,通过HTTP/2处理此类事情的最佳方法是什么? 在 ..
发布时间:2021-05-11 19:48:44 其他开发

如何使用Django服务器HTTP/2协议

我计划使用HTTP/2协议部署Django应用程序,但找不到合适的解决方案.如何使用HTTP/2为Django Web应用程序提供服务,我发现的唯一内容是超-h2 . 我阅读了文档,但是无法建立连接. 解决方案 您可以使用Nginx代理 ,如果您已有nginx配置.您只需在监听 中添加一个单词即可. http2 监听443 SSL http2 default_server; ..
发布时间:2021-05-01 18:51:26 其他开发

GRPC如何在Cloud Foundry中工作?GoRouter不支持HTTP2

我需要使用GRPC在2个微服务之间进行相互通信.但是默认情况下,云铸造厂使用不支持Http2的Go路由器.并且默认情况下,许多Cloud Foundry安装都不会公开TCP端口本身.是否有任何变通办法或支持此方案的界面? 我尝试将EUREKA与弹簧靴一起使用.它仍然使用HTTP1.1. 解决方案 您是正确的,Gorouter不支持HTTP/2.要使HTTP/2和/或gRPC在CF上运 ..
发布时间:2021-04-22 19:35:25 其他开发

python请求是否支持HTTP2和异步调用?

我想在服务器中使用python-requests向苹果推送服务器发送PUSH通知,我的问题: python请求是否支持异步调用? python-request是否支持HTTP2? 谢谢 解决方案 为 https://github.com/encode/httpx/). 它处于测试阶段,但计划于2021年发布1.0版. 它同时支持异步和HTTP/2,并提供与请求兼容 ..
发布时间:2021-04-12 18:58:43 其他开发

尽管“升级"功能不会将浏览器升级到h2(HTTP/2).标头已发送

我正在尝试使h2(HTTP/2)在我的Web服务器上工作.通过"ondrej"安装Apache 2.4.20.资料库.我在Debian 8和Ubuntu 14.04服务器上进行了测试,但是仍然遇到相同的问题.我正在运行OpenSSL 1.0.2和SSL虚拟主机. 奇怪的是,发送了升级头(连接:升级和升级:h2).当我进行一些外部服务器测试时,得到的响应是h2在ALPN支持下运行正常.但是问题 ..
发布时间:2021-04-07 20:40:48 服务器开发

Java 9 HttpClient挂起

我正在尝试使用jdk 9-ea+171中的HTTP/2客户端.该代码摘自此示例: HttpClient client = HttpClient.newHttpClient(); HttpRequest request = HttpRequest.newBuilder() .uri(new URI("https://www.google.com/")) .build(); ..
发布时间:2021-02-10 19:04:26 Java开发

如何使用HttpClient处理HTTP/2 GOAWAY?

我试图每隔几分钟就不断将GET和POST请求发送到REST API.问题是,恰好在1000个请求之后,我收到一个 GOAWAY 框架( IOException): GOAWAY帧(类型= 0x7)用于启动连接的关闭或发出严重的错误情况信号. HTTP/2规范 我做了一些研究,发现不仅有1000个请求 nginx的默认最大值,Cloudfront(相关的铬问题)和Discord也表现出 ..
发布时间:2021-02-10 18:40:53 Java开发

Istio:如何全局修改h2UpgradePolicy?

我想在Istio中将所有传入的HTTP 1.1连接升级到http2.我了解如何通过针对特定名称空间和pod的目标规则来实现这一目标. 但是,我也想从http1.1升级服务网格中的所有连接.即使文档建议这样做,如果Istio sidecar是自动注入的这里. 如果边车安装在网格中的所有吊舱上,则应将其设置为UPGRADE. 我可以更新"istio"消息吗?在"Istio-syste ..
发布时间:2021-02-09 19:21:22 其他开发

Nodejs gRPC错误,带有{[错误]代码:14,元数据:元数据{_internal_repr:{}​​}}

我在应用程序中使用了gRPC,但是出现了这样的错误{[错误]代码:14,元数据:元数据{_internal_repr:{}​​}},我不明白这是什么意思.谢谢您的回答. 解决方案 这意味着您向其发送请求的服务器以状态码14:不可用进行了响应.这应该是一种临时状态,因此您只需再次发送即可成功发出请求. ..
发布时间:2020-11-25 01:02:34 其他开发