问题标签 [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.
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 中可用吗?
谢谢。
http - 用于多路复用 HTTP 的标准协议(用于多个请求)
我们有一个 Web 服务,目前每秒响应大约 300 万个 HTTP 请求。每个后端服务器能够处理大约 500 万个请求。所以瓶颈是 HTTP 前端。
因此,问题与负载均衡器的情况相反。我们通过让许多前端服务器将传入请求聚合大约 1 毫秒来解决这个问题。一旦特定前端服务器达到整毫秒,我们使用现有的单套接字连接将所有批处理请求(大约 100 个)发送到后端服务器。
这意味着我们的后端服务器获取包含一百个原始 HTTP 请求的请求,并以包含一百个请求的响应进行响应。
是否有标准协议来多路复用/批处理/聚合 HTTP 请求?HTTP2 中的多路复用将重点放在对单个请求的多个响应上。
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]
http-headers - 包含值列表的 HTTP/2 标头字段
在 HTTP/1.1 标头字段中,多个值通常用逗号分隔:
但也可以使用多个标题字段:
在 HTTP/2 中是否仍然可以选择,还是只剩下第一个选项?
我知道对标头字段有特殊处理Cookie
,所以通常不禁止多个同名字段:http: //http2.github.io/http2-spec/#CompressCookie
标Set-Cookie
头还需要多个字段来创建多个 cookie。
websocket - HTTP/2 是否会使 websocket 过时?
我正在学习 HTTP/2 协议。这是一个带有小消息帧的二进制协议。它允许通过单个 TCP 连接进行流多路复用。从概念上讲,它似乎与 WebSockets 非常相似。
是否有计划淘汰 websocket 并用某种无头 HTTP/2 请求和服务器发起的推送消息替换它们?或者 WebSockets 会补充 HTTP/2 吗?
http - HTTP 1.1 和 HTTP 2.0 有什么区别?
HTTP/1.1 已经为 Web 服务了超过 15 年,但它的时代已经开始显现。
谁能解释HTTP 1.1 和 2.0 之间的主要区别是什么?
传输协议有什么变化吗?
http - 谷歌使用 HTTP/2.0?
为什么谷歌已经在使用 HTTP/2.0,因为目前还没有任何 RFC(它于 2015 年 2 月 17 日被 IETF 批准为新标准)。但我发现谷歌正在使用它。怎么可能?
我从谷歌得到这个(使用 google.de):
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 开发的新手,只是想确保我跟上新兴技术的步伐。
javascript - 使用 HTTP/2 时,缩小和连接 JS/CSS 文件以及使用 sprites 图像是否仍然提供性能优势?
使用新的 HTTP/2 协议,对同一服务器的重复 HTTP 请求所产生的开销已大大减少。
考虑到这一点,缩小和连接 JavaScript/CSS 文件以及将图像组合成 sprite 是否仍有显着的性能优势?还是在使用 HTTP/2 时这些做法不再有用?
node.js - node.js 服务器和 HTTP/2 (2.0) 与 express.js
目前是否有可能获得 node.js HTTP/2 (HTTP 2.0) 服务器?和http 2.0 版本的express.js?