我真的在网上搜索,我找不到网页浏览器不支持h2c(没有TLS的http/2)的原因.任何想法,赞赏.
用https稍微澄清http/2使用ALPN(这称为h2).带http的http/2不需要ALPN(这叫做h2c),但几乎没有网页浏览器支持它.为什么会这样?
我觉得对于许多资源,虽然真实性总是好的,但是不需要保密(虽然有一些私有实现,但http主体的数字签名并未得到广泛支持).鉴于不需要保密,那么h2c确实是一件好事.
我们最近从HTTP转移到了HTTPS.由于我们已经转移到HTTPS,我们正在考虑转向HTTP/2以获得性能优势.
如上所述,浏览器和LB之间的请求是安全的(HTTPS),而LB和应用服务器之间的通信仍然使用HTTP
使用当前设置启用HTTP/2的可能性有多大?我们可以在浏览器和LB之间启用HTTP/2,而LB和应用服务器之间的通信仍然在HTTP上吗?
我正在尝试调试HTTP/1.1和HTTP/2之间的差异.是否有可能禁用chrome或chrome中的HTTP/2?我在chrome 56中找不到这个选项标志.我试过带标志的--disable-http2
铬58 :
./Chromium.app/Contents/MacOS/Chromium --disable-http2
Run Code Online (Sandbox Code Playgroud)
但使用此标志后仍然使用HTTP/2协议提供内容:
经过一些研究,我很惊讶我没有在Tomcat中找到任何有关HTTP/2支持的资源.更改日志8.0表示SPDY的实验支持,wiki将HTTP/2称为支持的规范(http://wiki.apache.org/tomcat/Specifications),但我没有找到任何教程.
你知道是否已经可以在Tomcat上启用HTTP/2了吗?如果答案是肯定的我怎么能这样做?
我在Ruby中发送HTTP/2 POST请求时发现了一个类似的问题 但是我想用PHP更新我的服务器
此处描述了基于HTTP/2的新Apple推送通知API:https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/APNsProviderAPI.html
任何具有HTTP/2经验的人都可以帮助我在PHP中作为客户端发出请求.
如果我输入https://http2.golang.org/,Chrome浏览器将自动发送HTTP/2请求.这是怎么做到的?
有没有人有使用在AWS模式下运行的AWS ELB后面的HTTP2服务器的经验?
据我所知,AWS ELB现在不支持HTTP2,但是,通过使用TCP模式,它应该透明地将请求传递给后端服务器.
有人有共享经验吗?
谢谢.
根据我的理解,HTTP/2
带有状态头压缩称为HPACK
.它不会改变HTTP协议的无状态语义吗?将Web应用程序视为HTTP/2
无状态协议是否安全?最后,是否HTTP/2
兼容现有的负载均衡器?
我正在使用 nodejs 和 express 创建一个 api,我想将 http2 与 ExpressJS 集成
这是我的代码:
'use strict';
const http2 = require('http2');
const fs = require('fs');
const path = require('path');
const express = require('express');
const bodyParser = require('body-parser');
const app = express();
const port = process.env.PORT || 443;
// Middleware
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
// Routes variables
const indexRouter = require('./routes/index');
// Routes uses
app.use('/', indexRouter);
// Server configurations
const key = path.join(__dirname + '/security/key.pem');
const cert = path.join(__dirname + '/security/certificate.pem');
const options = …
Run Code Online (Sandbox Code Playgroud)