-
175 votesanswersviews
HTTP / 2是否使websockets过时了?
我正在学习HTTP / 2协议 . 这是一个带有小消息帧的二进制协议 . 它允许通过单个TCP连接进行流复用 . 从概念上讲,它似乎与WebSockets非常相似 . 是否有计划废弃websockets并用某种无头HTTP / 2请求和服务器启动的推送消息替换它们?或者WebSockets是否会补充HTTP / 2? -
3 votesanswersviews
如何在lua中实现grpc客户端
我正在尝试在lua中实现一个grpc客户端 . 经过一些探索,我认为我需要 1)使用lua http2库进行传输层通信2)prot0buf库用于请求和响应解码3)将proto文件中的service名称映射到http endpoints4)根据协议发送请求和正文 . 我看了https://github.com/grpc/grpc/blob/master/doc/PROTOCOL-HTTP2.md .... -
10 votesanswersviews
你能用.Net Core HttpClient实现Http / 2多路复用吗?
摘要 Http / 2协议提供了通过单个连接复用多个请求的能力 . 这样可以更有效地使用连接 - 请参阅https://http2.github.io/faq/#why-is-http2-multiplexed 我希望能够使用.Net Core HttpClient来实现这一目标 . 然而,我的测试(基于以下内容)表明对TCP连接的请求比率为1:1 . 在.Net Core HttpClient下... -
156 votesanswersviews
HTTP 1.1和HTTP 2.0有什么区别? [关闭]
HTTP / 1.1已经为网络服务了十五年以上,但它的年龄开始显现 . 任何人都可以解释HTTP 1.1和2.0之间的 main difference 是什么? 传输协议有什么变化吗? -
34 votesanswersviews
使用HTTP / 2,gRPC(HTTP / 2)比REST快吗?
目标是引入一个在 latency 和 network throughput 中更好的传输和应用层协议 . 目前,该应用程序使用 REST 和 HTTP/1.1 ,我们遇到高延迟 . 我需要解决这个延迟问题,我可以使用 gRPC(HTTP/2) 或 REST/HTTP2 . HTTP/2: 多路复用 单TCP连接 二进制而不是文本 标头压缩 服务器推送 我知道上述所有优点 ... -
1 votesanswersviews
OkHttp Android流已重置:HTTP_1_1_REQUIRED
我们正在开发一个应该使用Http / 2连接到我们的Azure应用服务的Android应用程序 . 在Azure App Service上,我们使用以下博客文章中的步骤启用了Http / 2:https://blogs.msdn.microsoft.com/appserviceteam/2018/04/13/announcing-http2-support-in-azure-app-service... -
2 votesanswersviews
将spring-webflux微服务切换到http / 2(netty)
有没有人使用spring-webflux和netty(http / 2)? Spring Documentation说: 您可以使用server.http2.enabled配置属性在Spring Boot应用程序中启用HTTP / 2支持 . 此支持取决于所选的Web服务器和应用程序环境,因为JDK8不支持该协议 . Spring Boot不支持h2c,即HTTP / 2协议的明文版本 . 因... -
1 votesanswersviews
HTTP / 2响应标头字段不在Google Chrome中的Pascal Case中
我在Google Chrome版本55.0.2883.95(64位)和版本Mozilla 50.1.0上访问了相同的网址(由于客户机密而无法透露网址),但Google Chrome和Mozilla浏览器上的响应标头字段不同 . Google Chrome上的回复是: - HTTP/2 200 access-control-allow-origin: * content-encoding: gzip... -
6 votesanswersviews
将HTTP / 2从h2反向代理到h2c
我们有一个java web服务器,可以通过h2c(HTTP / 2明文)提供内容 我们希望将使用h2(即SSL上的标准HTTP / 2) Build 的代理连接反向到h2c中的java服务器 . 在nginx上启用HTTP / 2非常简单,处理传入的h2连接工作正常 . 我们如何告诉nginx使用h2c代替连接而不是http / 1.1? 注意:非nginx解决方案可能是可以接受的 server ... -
0 votesanswersviews
是否可以通过HTTP / 2进行HLS流传输,并且它会比通过HTTP / 1.1更好地延迟吗?
由于HTTP / 2.0利用请求多路复用,我一直想知道是否使用HTTP / 1.1上的HTTP / 2.0进行HLS流传输 . 我目前的HLS流似乎至少使用HTTP / 1.1,这是我在网络选项卡中检查我的Native HLS Playback Chrome扩展时所收集的内容,所有媒体播放列表和TS块都通过HTTP / 1.1传输 . 此时,我没有找到关于HTTP / 2.0上的HLS的信息,但是... -
3 votesanswersviews
带有SSL终结的HAProxy和Go中的HTTP / 2
我有一个用Go编写的Web应用程序,并由HAProxy进行负载 balancer . HAProxy还处理SSL / TLS终止 . 目前响应都是HTTP / 1.1,我希望它们是HTTP / 2 . 我在haproxy.conf中尝试过各种各样的东西,但是还没能让它运行起来 . 我能够得到一个独立的Go服务器来处理自己的SSL终端以使用HTTP / 2,但看起来所有当前浏览器都只支持HTTP... -
1 votesanswersviews
Tomcat 8.5.29 HTTP / 2不支持GZIP压缩
我正在使用Tomcat 8.5.29并使用相应的配置,我已经为该站点启用了HTTP2支持 . 以下是server.xml文件中的配置 . <Connector port="443" protocol="org.apache.coyote.http11.Http11AprProtocol" maxThreads="150&... -
0 votesanswersviews
SPDY与HAProxy和Nginx
我使用HAProxy作为负载均衡器并终止SSL . 在我身后,我放了一个Nginx . 我想用spdy / 3.1 . 它不适用于以下 haproxy.conf 和 nginx.cfg . (文件是服务器但是根据Chrome SPDY/HTTP2 Indicator Plugin它只是正常的HTTP / 1.1流量) . 我试图去掉不必要的部分 . 我究竟做错了什么?你有调试技巧吗? (HAP... -
2 votesanswersviews
当我将APN发送到Apple服务器时,有时会出现Timeout异常
我的代码: var uri = new Uri($"{domain}/3/device/{deviceToken}"); var client = new Http2Client(uri); // using HttpTwo var headers = new NameValueCollection { {"apns-id", Guid.NewG...