技术解析
这是 NGINX 关于 GZIP 的配置: gzip on; gzip_types application/json application/x-javascript application/javascript text/javascript text/css application/xml text/xml text/plain; gzip_min_length 5k;
现在发现对 HEAD 的请求也会进行 GZIP 导致 CONTENT-LENGTH 永远显示 0 ,以下是响应: Connection → close Content-Encoding → gzip Content-Length → 0 Content-Type → text/plain; charset=UTF-8
查了一下, NGINX 1.3 之前确实有 BUG 会对 HEAD 的请求 GZIP ,但是我的 NGINX 是 1.10 的仍然会 GZIP ,不解,尝试过 if ($request_method = HEAD ) { gzip off; } 也没任何作用。