问题标签 [http2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
525 浏览

android - 使用 OkHttp 获取服务器推送响应的推送流

我正在尝试测试来自支持 HTTP2 服务器和 android 应用 (Os=Android KitKat) 的服务器的推送响应。在对 index.html 的 http 请求之后,服务器推送另一个资源(图片)。

我不知道如何访问推送流(图片)。我已经在服务器上完成了捕获,它发送了推送流。但是客户端(Okhttp 2.1.0)总是发送一个帧 RST_STREAM 并且只返回索引页面内容。我刚开始使用 okhttp,想知道如何从 Okhttpclient 响应中获取推送流?我已经读到它存在用于处理来自 HTTP2 的推送流的 API。它在 Okhttp 2.1.0 或 Okhttp 2.2.0 中可用吗?

谢谢。

0 投票
2 回答
958 浏览

http - 用于多路复用 HTTP 的标准协议(用于多个请求)

我们有一个 Web 服务,目前每秒响应大约 300 万个 HTTP 请求。每个后端服务器能够处理大约 500 万个请求。所以瓶颈是 HTTP 前端。

因此,问题与负载均衡器的情况相反。我们通过让许多前端服务器将传入请求聚合大约 1 毫秒来解决这个问题。一旦特定前端服务器达到整毫秒,我们使用现有的单套接字连接将所有批处理请求(大约 100 个)发送到后端服务器。

这意味着我们的后端服务器获取包含一百个原始 HTTP 请求的请求,并以包含一百个请求的响应进行响应。

是否有标准协议来多路复用/批处理/聚合 HTTP 请求?HTTP2 中的多路复用将重点放在对单个请求的多个响应上。

0 投票
3 回答
18765 浏览

nginx - 哪些 Web 服务器支持 HTTP/2

我已经安装了 SPDY Indicator chrome 扩展。它检测到一些站点启用了 SPDY,一些站点启用了 HTTP/2。

目前支持 HTTP/2 的 Web 服务器有哪些?我知道 nginx 支持 SPDY,但它支持 HTTP/2 吗?如果是这样,我该如何启用它?

更新

感谢 GolezTrol。答案是不。 是,截至 2015 年 9 月

支持的

  • IIS 在 Windows 10[50] 中支持 HTTP/2
  • OpenLiteSpeed 1.3.7 和 1.4.4 支持 HTTP/2 草案 16.[51]

SPDY,但没有 HTTP/2

以下列表已过时,可能不值得维护。

  • Nginx 通过模块 [52] 为 SPDY(草案 3.1)提供实验性支持
  • Apache 在当前 2.4.x 版本中不支持 SPDY,但 mod_spdy 允许添加它[53]
  • LiteSpeed Web 服务器目前支持 SPDY/3.1[54]
0 投票
0 回答
339 浏览

http-headers - 包含值列表的 HTTP/2 标头字段

在 HTTP/1.1 标头字段中,多个值通常用逗号分隔:

但也可以使用多个标题字段:

在 HTTP/2 中是否仍然可以选择,还是只剩下第一个选项?

我知道对标头字段有特殊处理Cookie,所以通常不禁止多个同名字段:http: //http2.github.io/http2-spec/#CompressCookie

Set-Cookie头还需要多个字段来创建多个 cookie。

0 投票
9 回答
112952 浏览

websocket - HTTP/2 是否会使 websocket 过时?

我正在学习 HTTP/2 协议。这是一个带有小消息帧的二进制协议。它允许通过单个 TCP 连接进行流多路复用。从概念上讲,它似乎与 WebSockets 非常相似。

是否有计划淘汰 websocket 并用某种无头 HTTP/2 请求和服务器发起的推送消息替换它们?或者 WebSockets 会补充 HTTP/2 吗?

0 投票
2 回答
137904 浏览

http - HTTP 1.1 和 HTTP 2.0 有什么区别?

HTTP/1.1 已经为 Web 服务了超过 15 年,但它的时代已经开始显现。

谁能解释HTTP 1.1 和 2.0 之间的主要区别是什么?

传输协议有什么变化吗?

0 投票
2 回答
2165 浏览

http - 谷歌使用 HTTP/2.0?

为什么谷歌已经在使用 HTTP/2.0,因为目前还没有任何 RFC(它于 2015 年 2 月 17 日被 IETF 批准为新标准)。但我发现谷歌正在使用它。怎么可能?

我从谷歌得到这个(使用 google.de):

0 投票
1 回答
20419 浏览

c# - .NET 上的 HTTP/2(HTTP2 或 SPDY)

最近有很多关于 HTTP/2 标准的新闻,与 Google 的SPDY非常相似。

似乎大多数现代浏览器都支持最终确定的 HTTP/2 草案列出的大部分功能(例如,请参见此处)。

但是,从使用 ASP.NET 和 IIS 的服务器端编码的角度来看,很难从 Microsoft 那里找到很多关于如何在 .NET 框架中使用该标准的信息,尤其是 ASP.NET(请参阅此处)。

在当前使用 .NET 框架 4 或更高版本的解决方案中,有哪些选项可用于将通过 HTTP/2 提供的技术合并?

另外,有没有人从微软那里找到任何关于System.Net 命名空间和类是否会更新的消息?

对于基本的问题格式,我很抱歉——我是 Web 开发的新手,只是想确保我跟上新兴技术的步伐。

0 投票
5 回答
6305 浏览

javascript - 使用 HTTP/2 时,缩小和连接 JS/CSS 文件以及使用 sprites 图像是否仍然提供性能优势?

使用新的 HTTP/2 协议,对同一服务器的重复 HTTP 请求所产生的开销已大大减少。

考虑到这一点,缩小和连接 JavaScript/CSS 文件以及将图像组合成 sprite 是否仍有显着的性能优势?还是在使用 HTTP/2 时这些做法不再有用?

0 投票
4 回答
32847 浏览

node.js - node.js 服务器和 HTTP/2 (2.0) 与 express.js

目前是否有可能获得 node.js HTTP/2 (HTTP 2.0) 服务器?和http 2.0 版本的express.js?