【问题标题】:Is it possible to do HTTP2 without header compression (HPack)?是否可以在没有标头压缩(HPack)的情况下执行 HTTP2?
【发布时间】:2015-06-23 05:56:01
【问题描述】:

是否可以在 HTTP2 中以某种方式从服务器端禁用标头压缩?对于客户端到服务器和服务器到客户端的通信。例如。通过将压缩表大小设置为零,还是什么?也许只使用静态表?

(这将大大简化实现,这将更符合 HTTP1 背后的思想,简单性。HTTP2 的其他(巨大)好处将保留。换句话说,HPack 是强制性的吗?)

编辑,为了清楚起见重新措辞...

是否有可能从服务器使其不使用压缩?这是为了避免实现 HTTP2 的复杂部分。我有点怀疑这是不可能的(因为它本质上会使 HTTP2 变慢)。但也许客户端需要遵守服务器的某些设置,或者在它开始发送压缩数据之前(真的不太可能,因为速度很慢),或者它可以在新设置之后重新启动未压缩发送(我觉得更有可能)。

【问题讨论】:

    标签: http2


    【解决方案1】:

    可以在不将表大小设置为零的情况下禁用压缩。

    您可以选择压缩方法,例如;仅使用静态表,仅使用动态表,使用霍夫曼编码,使用字符串文字编码。

    如果您将标头作为字符串文字发送(不压缩),则必须将标志设置为。

    【讨论】:

    • 感谢您的信息!但是,是否有可能从服务器使其不使用压缩?也许我的问题措辞不够清楚。我有点怀疑这是不可能的(因为这实际上会使 HTTP2 变慢)。但也许客户端需要遵守服务器的某些设置,或者在它开始发送压缩数据之前,或者如果它可以重新发送。
    • 从服务器,无法强制解压。如果您提到的表大小设置为零,它可以强制端点不使用“动态表”进行压缩。此外,可以随时发送设置以更改表格大小。
    猜你喜欢
    • 2013-08-31
    • 2021-12-19
    • 1970-01-01
    • 2010-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-07
    • 2010-09-19
    相关资源
    最近更新 更多