http2相关内容

我应该通过GRPC传输大数据集,而不需要手动分块吗?

我想使用GRPC公开一个接口,用于在两个服务之间双向传输大型数据集(~100MB)。由于GRPC在默认情况下将消息大小限制为4 MB,因此,执行此操作的首选方法似乎是手动编码块流,并在接收端重新组装它们[1][2]。 但是,GRPC还允许通过grpc.max_receive_message_length和grpc.max_send_message_length增加消息大小限制,从而可以直接传输最 ..
发布时间:2022-07-04 20:55:41 其他开发

如何实现GRPC客户端流

如何使用HTTP/2实现GRPC客户端流/双向流? 服务器流是有意义的,因为它可以利用服务器推送来发送对一个请求的多个响应,但我不清楚它如何通过HTTP/2进行双向消息传递,就像在WebSocket上一样。 推荐答案 GRPC将流编码为http Body。每条消息之前都有一个五字节头,由消息长度和一个标志字节组成。它不使用SERVER_PUSH或其他特定于HTTP/2的流功能。 ..
发布时间:2022-04-03 11:31:44 其他开发

当前的 XHR 实现是否利用了 HTTP/2?

这可能只是突出了我的一些误解,但我很好奇: 如果您正在运行 HTTP/2 服务器并希望在浏览器中向服务器发出 XHR 请求,XHR 会自动利用标头中的性能优化以及它提供的性能优化吗? 还是会忽略该功能并作为 HTTP 请求运行?如果是这样,我们可以做些什么来在我们的请求中使用新的优化? 解决方案 你不需要做任何事情.如果服务器支持 HTTP/2,XHR 将使用它.标头压缩等会自 ..
发布时间:2022-01-15 22:01:12 前端开发

在 Windows 10 的 HTTP.SYS 和 IIS 中禁用 HTTP/2/SPDY

在 Windows 10 上进行测试时,我们发现许多浏览器不兼容问题,这是我以前从未见过的早期 Windows 版本.一些浏览器可以工作,但其他浏览器会报告 ERR_SPDY_PROTOCOL_ERROR.我对这个问题的快速搜索表明我并不孤单. 我的应用使用带有 HTTPS (TLS) 的 WWSAPI 和 HTTP.SYS.有谁知道如何在 Windows 10 上禁用 WWSAPI(使用 ..
发布时间:2022-01-15 14:42:08 服务器开发

如何在 Windows x64 上使用 openSSL 和 nghttp2 编译 cURL?

这里的第一个问题,请耐心等待 :) 过去 3 天我一直在网上试图找到一种在我的 Windows 机器上获得以下结果的方法. 我需要的“cURL -V"输出示例 我找到了很多适用于 macOS 和 unix 的东西,但只有一些适用于 Windows 的零碎东西.我正在运行 xampp,最终我试图让它通过 cURL/PHP 发送 http/2 请求.到目前为止,我收集到的是我需要使用一些库 ..
发布时间:2022-01-14 09:15:35 其他开发

Java 12 JMeter 5 HTTP/2 请求 java.lang.NoClassDefFoundError: org/eclipse/jetty/alpn/client/ALPNClientConnectionFactory

我在 Ubuntu 9.0.4 上使用 Java 12、JMeter 5.1.1 并在尝试发送 HTTP/2 请求时遇到以下异常: 响应码:非 HTTP 响应码:java.util.concurrent.ExecutionException响应消息:非 HTTP 响应消息:java.lang.IllegalStateException:没有客户端 ALPNProcessors! 以及响应正文中 ..
发布时间:2022-01-04 12:49:58 其他开发

如何使用 django 服务 HTTP/2 协议

我打算使用 HTTP/2 协议部署我的 Django 应用程序,但我找不到合适的解决方案.如何使用 HTTP/2 为我的 Django Web 应用程序提供服务,我发现的唯一内容是 hyper-h2. 我阅读了文档但无法设置连接. 解决方案 你可以用 Nginx 代理 如果您有现有的 nginx 配置.你只需添加一个词.http2在听 监听 443 ssl http2 de ..
发布时间:2021-12-29 18:34:07 其他开发

http2 TCP 连接何时关闭?

我知道http2使用一个tcp连接来服务多个请求,例如,如果我请求包含a.css和a.js的index.html,这三个请求将在一个tcp连接中完成. 如果用户点击 index2.html 会发生什么?此请求是否仍使用相同的先前 tcp 连接?如果是这样,浏览器是否会保持连接打开直到用户关闭浏览器?而在服务器端,服务器是否一直保持许多连接打开? 解决方案 使用 HTTP/2 时,浏览 ..
发布时间:2021-12-28 13:04:25 其他开发

HTTP2 如何解决 Head of Line 阻塞 (HOL) 问题

HTTP2 如何解决线头阻塞 (HOL) 问题? 这个问题在http1.1中很常见,不过听说HTTP2已经解决了这个问题.有人能解释一下 HTTP2 究竟是如何解决这个问题的吗? 解决方案 HTTP Head of line 阻塞 HTTP 术语中的行头阻塞通常是指这样一个事实,即每个浏览器/客户端与服务器的连接数量有限,并且通过这些连接中的一个执行新请求必须等待这些连接完成后 ..
发布时间:2021-12-28 12:57:16 其他开发

为什么网络浏览器不支持 h2c(没有 TLS 的 HTTP/2)?

我真的在网上搜索,我找不到网络浏览器不支持h2c(没有TLS的http/2)的原因.任何想法,不胜感激. 稍微澄清一下http/2 with https 使用 ALPN(这称为 h2).http/2 with http 不需要 ALPN(这称为 h2c),但几乎没有网络浏览器支持它.为什么会这样? 我觉得对于很多资源来说,虽然真实性总是好的,但不需要保密(尽管有一些私有实现,但http ..
发布时间:2021-12-26 19:37:58 其他开发

HTTP/2 或 Websockets 用于低延迟客户端到服务器消息

我要求在我的 Web 应用程序中客户端到服务器消息的延迟非常低. 我在 stackoverflow 上看到了几篇帖子,说对于这个要求最好使用 websockets 而不是 HTTP,但那是很久以前的事了. 2018 年的今天,随着 HTTP/2 的进步,这个用例还值得使用 websockets 吗? 解决方案 HTTP/2 有 多路复用,意味着不应该有等待时间 - 就像在 HT ..
发布时间:2021-12-25 14:14:14 其他开发

AJAX 与 Websocket REST over HTTP 2.0 的性能?

Websocket 与基于 HTTP 2.0 的 AJAX 之间的实际性能差异是什么? 特别是,我正在做的一个项目需要双向实时更新,因此,尽管是非标准的,如果请求只在域内进行,通过 Websocket 而不是 AJAX 执行 REST 可能更有效. 但是,我不确定当前关于性能差异的可用信息是否适用于 HTTP 2.0 的上下文. 解决方案 应该始终测试性能而不是理论化...话虽 ..
发布时间:2021-12-25 13:45:25 前端开发

HTTP/2 是否让 websockets 过时了?

我正在学习 HTTP/2 协议.它是一个带有小消息帧的二进制协议.它允许在单个 TCP 连接上进行流复用.从概念上讲,它似乎与 WebSockets 非常相似. 是否有计划淘汰 websockets 并用某种无头 HTTP/2 请求和服务器启动的推送消息替换它们?或者 WebSockets 会补充 HTTP/2 吗? 解决方案 据我所知,HTTP/2 不是 websocket 的替代 ..
发布时间:2021-12-25 13:36:11 其他开发

HTTP/2 是否提高了每个主机的连接限制?

浏览器对每个主机的并行 XHR 数量有限制(现在大约 6 个). 此限制是否适用于多路复用 HTTP/2 连接? 解决方案 在使用 HTTP/1.1 时,浏览器将每个域的连接数限制为 6-8 个,具体取决于浏览器的实现.这允许每个域最多 6-8 个并发请求. 使用 HTTP/2,浏览器每个域只打开 1 个连接.但是,由于 HTTP/2 协议的多路复用特性,每个域的并发请求数不限 ..
发布时间:2021-12-25 11:48:47 其他开发

在 Windows 10 中的 HTTP.SYS 和 IIS 中禁用 HTTP/2/SPDY

在 Windows 10 上进行测试时,我们发现了许多浏览器不兼容问题,这是我以前在 Windows 早期版本中从未见过的.某些浏览器可以工作,但其他浏览器会报告 ERR_SPDY_PROTOCOL_ERROR.我对这个问题的快速搜索表明我并不孤单. 我的应用程序使用 WWSAPI 和 HTTP.SYS 和 HTTPS (TLS).有谁知道如何在 Windows 10 上的 WWSAPI(使 ..
发布时间:2021-12-19 16:10:13 服务器开发

为什么浏览器实现 HTTP/2 需要 TLS?

为什么大多数现代浏览器都需要 HTTP2 的 TLS? 这背后有技术原因吗?或者只是为了让网络更安全? http://caniuse.com/#feat=http2 解决方案 部分原因是为了让更多的东西使用 HTTPS 并鼓励用户和服务器使用 HTTPS.Firefox 和 Chrome 开发人员都表示这总体上是好的.为了用户和用户的安全和隐私. 这也是关于部署在 Int ..
发布时间:2021-12-19 13:53:22 其他开发

为什么 Xamarin Android 无法发送 GRPC/Http2 请求?

我正在尝试运行 Dot net conf 2019 主题演讲.我已经托管了 grpc 服务,一个 .net 核心控制台应用程序可以从中获取数据,没有任何问题.但是在运行 xamarin 应用程序时,ALPN 协商(客户端 hello)发生在 http 1.1 上,因此 grpc 调用失败.此处提供源代码 错误消息:Grpc.Core.RpcException: Status(StatusCo ..
发布时间:2021-12-14 16:55:50 移动开发

Chrome net::ERR_HTTP2_PROTOCOL_ERROR 200 重新连接后

我将 Node 服务器与处理服务器发送事件流的 express 应用程序一起使用.这是通过启用 http2 的 NginX 代理的.SSE 事件通过 React 应用程序中的 EventSource 使用.我每 10 秒发送一次心跳消息以保持连接有效. 这一切都很好,直到出现某种形式的网络中断,例如让我的笔记本电脑进入睡眠状态然后重新唤醒它. 然后从那时起,流上的流将每 40 秒左右出 ..
发布时间:2021-12-13 22:37:29 其他开发