http2相关内容

通过代理强制HTTP1.1而不是HTTP2(Charles)

由于我们将客户端更新为HTTP2,因此我遇到了将文件映射到本地资源的问题。我们通常使用Charles(App)执行此操作,但由于我们更新为HTTP2,因此我们遇到了一些错误。 它似乎缩短了文件并且只加载文件的一小部分。然后Charles给出了一条失败消息说: 客户端在收到整个回复之前已关闭连接 I我一直在寻找大型的互联网寻找答案,但还没有找到任何答案。 希望这里有一些聪明的头脑 ..
发布时间:2018-07-09 16:19:06 其他开发

如何使用独立Jetty进行服务器推送

我正在尝试使用独立Jetty测试静态网站上的服务器推送功能。 我的网站包含一个index.html + 1 CSS +一堆的图像。目录结构是: /专辑$ b $bÂÂÂ| $ b $bÂ| ----- index.html $ b $bÂÂ| ----- style.css $ b $bÂÂ| ------ /图像$ b $bÂÂÂÂÂ| $ b $bÂÂ| ----- image ..
发布时间:2018-07-09 15:56:34 其他开发

如何在HAProxy上启用HTTP / 2?

我们最近从HTTP转移到了HTTPS。由于我们已经转移到HTTPS,我们正在考虑转向HTTP / 2以获得性能优势。 如上所述,浏览器和LB之间的请求是安全的(HTTPS),而LB和应用服务器之间的通信仍在使用HTTP 使用当前设置启用HTTP / 2有什么可能性?我们可以在浏览器和LB之间启用HTTP / 2,而LB和应用服务器之间的通信仍保留在HTTP上吗? 解决方案 HA ..
发布时间:2018-07-09 15:31:41 其他开发

伪/冒号标题字段的用途

正如标题所示,我正在寻找关于伪/冒号标题字段目的的一些信息,即我想知道为什么我们有第二种类型的标题字段...... 另外 - 我知道在http2中使用伪/冒号头字段代替消息和状态行(^^^我不知道的原因^^^);但是在http1中使用伪/冒号头字段来传递不同的信息(来自状态和请求)? 解决方案 目的伪标题字段用于统一请求/响应信息在SPDY中以及稍后在HTTP / 2中携带的方式(基 ..
发布时间:2018-07-09 15:28:20 其他开发

HTTP / 2是无状态协议吗?

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

HTTP / 1.1流水线和HTTP / 2多路复用有什么区别?

是否因为它需要按照请求的顺序对客户端做出响应,导致HTTP 1.1中的行头阻塞问题? 如果每个请求花费相同的时间,那么就不会有行头阻塞和HTTP 1.1流水线操作,并且会执行与HTTP / 2相同的操作复用? (假设HTTP / 2请求中没有请求优先级,忽略HTTP / 2的其他更改,如标头压缩,二进制等)。 解决方案 HTTP / 1.1流水线操作仍然要求按请求的顺序完整地返 ..
发布时间:2018-07-09 15:00:41 其他开发

浏览器中的HTTP / 2.0:浏览器如何取消服务器推送?

我读过HTTP / 2.0的文档,并且我知道可以通过使用RST_STREAM框架完全终止引用的流。这是( https://http2.github.io/http2-spec/ )! 如何在Google Chrome或Firefox等网络浏览器中实现此功能? 解决方案 作为浏览器用户或Web应用程序开发人员(HTTP / Javascript),您不能。没有公开的API,或者与一般的 ..
发布时间:2018-06-26 20:42:06 前端开发

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

我们的目标是引入传输层和应用层协议,它的延迟和网络吞吐量更好。目前,该应用程序对 HTTP / 1.1 使用 REST ,并且我们遇到了高延迟。我需要解决这个延迟问题,我打算使用 gRPC(HTTP / 2)或 REST / HTTP2 。 HTTP / 2: 多路复用 TCP连接 二进制代替文本 标题压缩 服务器推送 我知道所有上述优点。 问题1:如果我使用 REST与 ..
发布时间:2018-05-10 13:29:15 其他开发

如何禁用铬或铬中的HTTP / 2?

我试图调试HTTP / 1.1和HTTP / 2之间的区别。 是否有可能在chrome或chromium中禁用HTTP / 2? 我无法在chrome 56中找到这个选项标志。我尝试过铬58与 flag - disable-http2 : ./ Chromium.app/Contents/MacOS/Chromium --disable-http2 但是在使用此标志后 ..
发布时间:2018-05-08 15:33:36 其他开发

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

为什么大多数现代浏览器都需要HTTP2的TLS? 这背后有技术原因吗?或只是为了让网络更安全? http ://caniuse.com/#feat=http2 解决方案 这部分是关于使更多的东西使用HTTPS和鼓励用户和服务器使用HTTPS。 Firefox和Chrome开发者都表示这通常很好。为了用户和用户的安全和隐私。 这也是关于在Internet上部署的假设TCP流 ..
发布时间:2018-05-07 19:36:48 其他开发

是否可以在AppEngine托管虚拟机中运行gRPC或HTTP / 2应用程序?

我正在尝试构建一个gRPC后端并尝试将其部署到AppEngine托管虚拟机上。是否支持HTTP / 2?如果没有,我可以简单地将它暴露在一个单独的端口上并禁用健康检查,或者我应该将它部署在计算引擎/容器引擎上。 解决方案 此时,托管虚拟机不支持http / 2。目前最好的解决方案是在不同的端口上运行http / 2服务器,并指定要在app.yaml中转发的端口号( ..
发布时间:2018-05-04 12:11:51 其他开发

Jetty HTTP / 2客户端示例

我使用了Jetty提供给我们的客户端代码。并发生一些问题。 我想运行的代码是 https://github.com/eclipse/jetty.project/blob/master/jetty-http2/http2-client/src /test/java/org/eclipse/jetty/http2/client/Client.java 其实我知道我遇到了同样的问题,像这个 ..
发布时间:2017-07-29 22:56:42 Java开发

cURL不能与nghttp2一起使用

我想使用http / 2与cURL。首先,当我尝试这个 curl --http2 https://http2.akamai.com/ - “不支持协议”时,我得到一个错误。我安装了nghttp2和重新安装cURL像它描述此处。错误消失了,我现在可以通过 curl --http2 获取数据。但是网页 https://http2.akamai.com/ 告诉我“此浏览器不是HTTP / 2启用“,而在 ..
发布时间:2017-03-06 02:22:23 Linux/Unix

缩小和连接JS / CSS文件,并使用精灵的图像仍然提供性能的好处,当使用HTTP / 2?

使用新的HTTP / 2协议,重复的HTTP请求对同一个服务器创建的开销已大大降低。 有了这一点,显着的性能优势缩小和连接JavaScript / CSS文件,并将图像合并到精灵?或者这些做法在使用HTTP / 2时不再有用吗? 解决方案 HTTP / 2可减少其中某些操作的影响,但不会消除它们的影响。 一如既往。虽然HTTP / 2为消息头引入了新的压缩,这与缩小无关(这是关 ..
发布时间:2017-02-04 22:11:48 前端开发