我应该如何表明我的HTTP服务器支持压缩请求?

时间:2017-09-01 16:16:45

标签: http http-compression http-options-method

我被要求通过压缩发送到服务器的数据来减少应用程序的带宽需求。我试图在不更改API的情况下透明地执行此操作,即继续使用相同的URL和内容类型。我已经找到了如何在How do I enable GZIP compression for POST (upload) requests to a SOAP WebService on IIS 7?

编码

我认为存在将新客户端配置为与旧版本服务器通信的风险,即客户端将压缩请求发送到无法处理它的服务器。我想以符合标准的方式检测支持。问题是,我找不到表明应该如何做的来源。

我的想法是我应该将Accept-Encoding: gzip标头添加到OPTIONS响应中。我们已经发送了针对CORS的预检OPTIONS请求,因此捎带似乎可以节省延迟。但我找不到一个消息来源说这个标题在OPTIONS响应中有效。 RFC 7231's definition of OPTIONS只是定义方法,而不会详细说明可以指定的内容。

是否有任何标准用于指示可以发送压缩请求?

1 个答案:

答案 0 :(得分:1)

是的,确实使用了Accept-Encoding。请参阅RFC 7694(https://www.greenbytes.de/tech/webdav/rfc7694.html)。