Apache HTTP服务器的自定义模块:什么';mod_deflate的行为是什么?

Apache HTTP服务器的自定义模块:什么';mod_deflate的行为是什么?,apache,module,mod-deflate,Apache,Module,Mod Deflate,我为apache http服务器编写了一个自定义模块,如中所述: 有人问我关于mod_deflate的行为 如果客户端使用Accept Encoding:gzip接受压缩,则模块生成的对客户端的响应是否会被mod_deflate压缩 如果我的回答已经被压缩了,我能阻止mod_deflate工作吗 你对此有任何参考/链接吗 谢谢。默认情况下,如果满足正常条件,它将被压缩。您可以选择几种方式(以下按侵入的大致顺序): 设置no gzip per request环境变量(r->subprocess_

我为apache http服务器编写了一个自定义模块,如中所述:

有人问我关于mod_deflate的行为

如果客户端使用
Accept Encoding:gzip
接受压缩,则模块生成的对客户端的响应是否会被mod_deflate压缩

如果我的回答已经被压缩了,我能阻止mod_deflate工作吗

你对此有任何参考/链接吗


谢谢。

默认情况下,如果满足正常条件,它将被压缩。您可以选择几种方式(以下按侵入的大致顺序):

  • 设置no gzip per request环境变量(r->subprocess_env)
  • 移除mod_deflate输出过滤器(mod_proxy_wstunnel.c有一个移动过滤器的示例)
  • 在写入响应之前,取消设置accept encoding标头
  • 设置内容编码:gzip响应头
唯一的参考是mod_deflate.c+输出过滤器基础

ap_rprintf(r, "Hello, world!");