在 Nginx 中,您可以使用 'chunked' 或 'content-length' 来控制 HTTP/2 请求的数据传输方式。

  1. 使用 'chunked' 传输方式:

    • 在 Nginx 配置文件中,将 'http2_chunked_transfer_encoding' 设置为 'on'。
    • 这将允许 Nginx 使用 'chunked' 传输方式,将响应分块传输给客户端。
    http {
        server {
            listen 443 ssl http2;
            server_name example.com;
    
            http2_chunked_transfer_encoding on;
    
            ...
        }
    }
    
  2. 使用 'content-length' 传输方式:

    • 在 Nginx 配置文件中,将 'http2_chunked_transfer_encoding' 设置为 'off'。
    • 这将强制 Nginx 使用 'content-length' 传输方式,将整个响应体一次性传输给客户端。
    http {
        server {
            listen 443 ssl http2;
            server_name example.com;
    
            http2_chunked_transfer_encoding off;
    
            ...
        }
    }
    

请注意,Nginx 默认情况下使用 'chunked' 传输方式。如果您没有显式地在配置中设置 'http2_chunked_transfer_encoding',则默认为启用 'chunked' 传输方式。

Nginx HTTP/2 数据传输:chunked 和 content-length 详解

原文地址: https://www.cveoy.top/t/topic/qkrW 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录