2规范不要求压缩,有些服务器和客户端不支持它。客户端开始说:“嘿,我说法语,你呢?”服务器做出回应,并根据自己是否懂得法语用英语或法语回答。在这个例子中,法语就是压缩。如果像OP所问的那样,客户端能够立即开始用法语交流,所有服务器都必须说法语,否则系统将会崩溃。该系统只允许压缩响应,因为它需要协商并且两个系统都同意。 - Peter Oehlert
1讲解得非常清楚。通常情况下,没有压缩的小请求会比带有预请求协商的压缩效果更好。 - Ron
1第三个选项(方便地被忽略了)是让客户端/浏览器记住服务器接受压缩,然后在连接后面发布压缩数据。无论如何,当浏览器连接到服务器时,POST大负载永远不是它的首要任务。 - Phil
1@Phil_1984_ 我认为历史背景是有帮助的;很容易忘记我们已经走了多远。在1989年,当HTTP被设计成无状态时,486处理器以惊人的20MHz宣布推出,但直到第二年春季才真正可用。互联网还没有真正从连接大学和政府的学术空间中发展出来。无状态在当时是很有道理的。随着代理(浏览器)在过去28年变得更加复杂,增加更多有状态的特性是有意义的,特别是为了实现特定的用例,这也是HSTS的来源。 - Peter Oehlert