【问题标题】:How should I indicate that my HTTP server supports compressed requests?我应该如何表明我的 HTTP 服务器支持压缩请求?
【发布时间】:2018-02-10 18:12:54
【问题描述】:

有人要求我通过压缩发送到服务器的数据来降低应用程序的带宽需求。我试图在不更改 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 只是简单地定义了方法,没有详细说明可以指定的内容。

是否有任何标准表明可以发送压缩请求?

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-23
      • 2013-12-28
      • 1970-01-01
      • 2020-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多