http2相关内容

net::ERR_HTTP2_PROTOCOL_ERROR 是什么?

我目前正在处理一个网站,该网站在 Google Chrome 上触发了 net::ERR_HTTP2_PROTOCOL_ERROR 200 错误.我不确定究竟是什么会引发此错误,我只是注意到它仅在以 HTTPS 访问网站时才会弹出.我不能 100% 确定它是相关的,但看起来它会阻止 JavaScript 正确执行. 例如,发生以下情况: 我使用 HTTPS 访问网站 我通过 ht ..
发布时间:2021-12-05 12:54:33 PHP

nginx 代理后面带有 node.js 的 HTTP2

我有一个在 nginx 代理后面运行的 node.js 服务器.node.js 在端口 3000 上运行 HTTP 1.1(无 SSL)服务器.两者都在同一台服务器上运行. 我最近设置了 nginx 以使用带有 SSL (h2) 的 HTTP2.看来 HTTP2 确实已启用并且可以正常工作. 但是,我想知道代理连接(nginx node.js)使用 HTTP 1.1 是否会影响性能.也 ..
发布时间:2021-12-01 22:00:15 其他开发

HTTP/2 是无状态协议吗?

根据我的理解,HTTP/2 带有一个名为 HPACK 的有状态标头压缩.它不会改变 HTTP 协议的无状态语义吗?Web 应用程序将 HTTP/2 视为无状态协议是否安全?最后,HTTP/2 是否与现有的负载均衡器兼容? 解决方案 HTTP/2 是无状态的. 原来的 HTTP 是无状态协议,意味着每个请求消息都可以孤立地理解.这意味着每个请求都需要包含服务器为该请求提供服务所需的详细 ..
发布时间:2021-11-17 01:54:36 其他开发

ALPN 回调已删除:HTTP/2 已禁用.是 alpn-boot 在引导类路径上吗?在 IBM 网站上 9 JAVA 8

需要这方面的帮助. 使用 OKhttp3 客户端向 Apple 推送服务器发送 HTTP2 请求. 服务器:Webshere 9爪哇:8OKhttp3 :4.8.1还在引导类路径中添加了 ALPN jar.ALPN jar 版本与 bootclasspath 中的 JDK 版本准确映射. 在 IBM Webshere 9 日志文件中收到此错误消息.ALPN 回调已删除:HTTP/ ..
发布时间:2021-11-16 21:21:47 其他开发

我必须使用 HTTP/2.0 来发送 Apple 推送通知吗?我可以使用 libcurl 吗?

这个问题,正如你从标题中推断出来的,实际上是两个问题. 第一个问题:我必须使用 HTTP/2.0 发送 Apple 推送通知吗? 关于 Apple 提供的 APNs Provider API 文档,开头段落指定: 提供程序 API 基于 HTTP/2 网络协议. 在整个文档中还有其他几个对 HTTP/2.0 的引用.但是,我没有看到(并不是说它不存在)任何指定必须使用 HT ..

卸载应用程序后,apns http2 api 不返回状态 410

我使用带有 http2 协议的 apns 发送推送通知,我使用的代码类似于这篇文章:https://stackoverflow.com/a/34831873/1546652 当我的应用程序正确安装时,apns http2 api 在发送消息时工作正常,我的响应是某种风格:{"response":"","httpcode":200} 问题是,当我卸载应用程序并向无效注册 ID 发送推送通 ..
发布时间:2021-11-16 20:42:08 移动开发

在 Apache 2.4 中启用 http/2 不起作用

我们正在尝试在 Apache 2.4 上启用 http/2,但没有成功.服务器操作系统为FreeBSD 11.2,OpenSSL版本为1.0.2o. 我们拥有真实有效的 SSL 证书,在 Qualys SSL 服务器测试中评级为 A+. 日志文件中没有错误,服务器重新启动没有任何问题或错误.使用 https://访问网站有效,但浏览器总是降级为 http/1.1. 我们的虚拟部分 ..
发布时间:2021-11-11 05:50:24 服务器开发

Curl:单行测试 http/2 支持

我目前正在编写一个单元测试来检查是否支持 http/2. 是否有一个 curl 单行代码来检查是否支持 http/2 并输出一个易于解析的响应? 解决方案 HTTP/2 支持: $ curl -sI https://curl.haxx.se -o/dev/null -w '%{http_version}\n'2 不支持 HTTP/2(在这种情况下提供 1.1): $ curl ..
发布时间:2021-09-14 18:52:40 其他开发

IIS 10 和 HTTP/2 - 需要客户端证书

目前我正在使用 HTTP 1.1 和 HTTP/2 在 IIS 10 上测试 Web 应用程序.我的测试应用程序有一个端点 (/api/test),它只返回“true".我有 3 个证书: 根 CA(自签名) 由根 CA 签署的服务器证书 由根 CA 签署的客户端证书 安装在 Windows Server 2016 上的根 CA 和服务器证书,以及为侦听配置的 IIS 网站 htt ..
发布时间:2021-09-08 20:06:43 其他开发

在okhttp中使用http2时,为什么对同一主机的多个请求不只使用一个connectoin

我想测试 okhttp 的 http2 功能.我以异步方式向同一主机发出多个请求.但是,我发现它涉及多个连接,因为协议是h2,它应该只使用一个连接,对吧?代码如下.啊,我用的是okhttp2.5 公共类性能{私有最终 OkHttpClient 客户端 = 新 OkHttpClient();private final Dispatcher dispatcher = new Dispatcher() ..
发布时间:2021-06-12 18:58:54 Java开发

如何使用nghttp2发送多块数据?

我正在使用nghttp2库格式化多部分框架以与Alexa通信.我目前能够通过多部分消息获得音频的响应.但是,目前只能发送最大16KB的数据,我想对记录的数据进行流传输,整体上可以大于16KB. 有人可以帮助我使用nghttp2将数据块中的音频数据发送到AVS吗? 期待您的回复,请帮忙. 谢谢. 此外,我正在从代码中添加参考功能.请忽略名称约定和其他逻辑,因为我只是在做一些尝 ..
发布时间:2021-05-15 18:56:13 其他开发

带有Http2的Netty HttpObjectAggregator

我正在使用Netty 4.1构建Http2服务器(该服务器仅需要支持Http2客户端).对于我最简单的请求处理,我想在执行任何业务逻辑之前先拥有完整的Http2请求(即 FullHttpRequest ). 如何使用Http2做到这一点?Netty的 HttpObjectAggregator 似乎仅用于Http1. 解决方案 为此,您可能需要在管道中使用 InboundHttp2To ..
发布时间:2021-05-15 18:56:10 其他开发

为什么请求事件被触发两次

我有一台看起来像这样的服务器: const http2 = require('http2');const {HTTP2_HEADER_METHOD,HTTP2_HEADER_PATH,HTTP2_HEADER_STATUS,HTTP2_HEADER_CONTENT_TYPE} = http2.constants;const fs = require('fs');const server = h ..
发布时间:2021-05-15 18:56:07 其他开发

带有远程代理的节点HTTP2请求

我正在尝试在Node中运行以下示例.它可以在HTTP/1.1上正常运行,但在HTTP2上失败: //获取HTTP/1.1隧道:const req = http.request({方法:"CONNECT",host:proxy.host,//这是一个可以与http/1.1一起正常工作的远程代理端口:proxy.port,路径:"example.com"});req.end();const tunn ..
发布时间:2021-05-15 18:56:04 前端开发