Nginx 开启 HTTP/2.0 后对 Content-Length 和 Transfer-Encoding 字段的处理
当 Nginx 开启 HTTP/2.0 协议时,对于后端返回的头字段 Content-Length 和 Transfer-Encoding 字段会有不同的处理方式。
-
Content-Length 字段:
- 在 HTTP/2.0 协议中,Content-Length 字段被忽略,因为该协议使用了帧 (frame) 的方式传输数据,而不是基于流 (stream) 的。因此,Nginx 会忽略后端返回的 Content-Length 字段,并根据实际的数据帧长度来确定数据的长度。
-
Transfer-Encoding 字段:
- 在 HTTP/2.0 协议中,Transfer-Encoding 字段也被忽略,因为该协议使用了帧的方式传输数据,而不是基于流的。因此,Nginx 会忽略后端返回的 Transfer-Encoding 字段,并根据实际的数据帧来确定数据的传输方式。
总结起来,当 Nginx 开启 HTTP/2.0 协议时,Content-Length 和 Transfer-Encoding 字段对于数据的长度和传输方式将会被忽略,而是根据实际的帧来确定这些信息。
原文地址: http://www.cveoy.top/t/topic/pCXQ 著作权归作者所有。请勿转载和采集!