84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
openresty默认是chunked_transfer_encoding on的,也就是使用chunked编码,这时候content-length没用。然后我们客户端那边对这个字段有需求,我们的业务逻辑也比较简单,我就把chunked关掉了。这时候变成短连接,但是不会自动生成content-length这个字段,如果要我在每次返回前,都手动计算返回的内容长度就比较费劲了,而且我是动态生成的内容。
这个问题与是不是openresty无关,而是动态内容在输出时web服务器根本就不会知道你要输出内容的大小,如果是静态资源,在输出这些静态资源时,web服务器就能获取到资源的大小,也就能指定content-length响应头。所以动态内容要支持content-length响应头,只能是自己添加了。
这个问题与是不是openresty无关,而是动态内容在输出时web服务器根本就不会知道你要输出内容的大小,如果是静态资源,在输出这些静态资源时,web服务器就能获取到资源的大小,也就能指定content-length响应头。所以动态内容要支持content-length响应头,只能是自己添加了。