我被要求通过压缩发送到服务器的数据来减少我们应用程序的带宽需求。我试图在不更改 API 的情况下透明地执行此操作,即继续使用相同的 URL 和内容类型。我在如何为IIS 7 上的 SOAP WebService 的 POST(上传)请求启用 GZIP 压缩?
我认为新客户端被配置为与旧版本的服务器通信存在风险,即客户端向无法处理它的服务器发送压缩请求。我想以符合标准的方式检测支持。问题是,我找不到说明应该如何完成的来源。
我的想法是我应该将Accept-Encoding: gzip
标题添加到OPTIONS
响应中。我们已经发送了OPTIONS
CORS 的预检请求,因此捎带似乎可以节省延迟。但我找不到一个消息来源说这个标头在OPTIONS
响应中是有效的。RFC 7231 对 OPTIONS 的定义只是简单地定义了方法,而没有详细说明可以指定的内容。
是否有任何标准表明可以发送压缩请求?