首页 文章
  • 175 votes
     answers
     views

    HTTP / 2是否使websockets过时了?

    我正在学习HTTP / 2协议 . 这是一个带有小消息帧的二进制协议 . 它允许通过单个TCP连接进行流复用 . 从概念上讲,它似乎与WebSockets非常相似 . 是否有计划废弃websockets并用某种无头HTTP / 2请求和服务器启动的推送消息替换它们?或者WebSockets是否会补充HTTP / 2?
  • 3 votes
     answers
     views

    如何在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 votes
     answers
     views

    你能用.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 votes
     answers
     views

    HTTP 1.1和HTTP 2.0有什么区别? [关闭]

    HTTP / 1.1已经为网络服务了十五年以上,但它的年龄开始显现 . 任何人都可以解释HTTP 1.1和2.0之间的 main difference 是什么? 传输协议有什么变化吗?
  • 34 votes
     answers
     views

    使用HTTP / 2,gRPC(HTTP / 2)比REST快吗?

    目标是引入一个在 latency 和 network throughput 中更好的传输和应用层协议 . 目前,该应用程序使用 REST 和 HTTP/1.1 ,我们遇到高延迟 . 我需要解决这个延迟问题,我可以使用 gRPC(HTTP/2) 或 REST/HTTP2 . HTTP/2: 多路复用 单TCP连接 二进制而不是文本 标头压缩 服务器推送 我知道上述所有优点 ...
  • 1 votes
     answers
     views

    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 votes
     answers
     views

    将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 votes
     answers
     views

    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 votes
     answers
     views

    将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 votes
     answers
     views

    是否可以通过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 votes
     answers
     views

    带有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 votes
     answers
     views

    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 votes
     answers
     views

    SPDY与HAProxy和Nginx

    我使用HAProxy作为负载均衡器并终止SSL . 在我身后,我放了一个Nginx . 我想用spdy / 3.1 . 它不适用于以下 haproxy.conf 和 nginx.cfg . (文件是服务器但是根据Chrome SPDY/HTTP2 Indicator Plugin它只是正常的HTTP / 1.1流量) . 我试图去掉不必要的部分 . 我究竟做错了什么?你有调试技巧吗? (HAP...
  • 2 votes
     answers
     views

    当我将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...

热门问题