我被要求通过压缩发送到服务器的数据来减少应用程序的带宽需求。我试图在不更改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只是定义方法,而不会详细说明可以指定的内容。
是否有任何标准用于指示可以发送压缩请求?
答案 0 :(得分:1)
是的,确实使用了Accept-Encoding。请参阅RFC 7694(https://www.greenbytes.de/tech/webdav/rfc7694.html)。