我应该如何指出我的HTTP服务器支持压缩请求?
问题描述:
我被要求通过压缩发送到服务器的数据来减少我们应用程序的带宽需求。我试图在不更改API的情况下透明地执行此操作,即继续使用相同的URL和内容类型。我发现如何将其在How do I enable GZIP compression for POST (upload) requests to a SOAP WebService on IIS 7?我应该如何指出我的HTTP服务器支持压缩请求?
的代码,我认为这是发送一个压缩的请求,不能处理它的服务器被配置使用旧版本的服务器进行通信的新客户的风险,即客户端。我希望以符合标准的方式检测支持。问题是,我无法找到指示应该如何完成的来源。
我的想法是,我应该将Accept-Encoding: gzip
标题添加到OPTIONS
响应中。我们已经发出了一个请求CORS的预检OPTIONS
,所以捎带似乎会节省延迟。但是我找不到一个消息来源说这个头文件在OPTIONS
响应中有效。 RFC 7231's definition of OPTIONS只是简单地定义了方法,而没有涉及可以指定的细节。
是否有任何标准来表示可以发送压缩请求?