openresty ist standardmäßig auf chunked_transfer_encoding eingestellt, was bedeutet, dass zu diesem Zeitpunkt die Inhaltslänge nutzlos ist.
Dann hat unser Kunde Bedarf an diesem Feld und unsere Geschäftslogik ist relativ einfach, also habe ich Chunked deaktiviert. Zu diesem Zeitpunkt handelt es sich um eine kurze Verbindung, aber das Inhaltslängenfeld wird nicht automatisch generiert. Wenn ich die zurückgegebene Inhaltslänge vor jeder Rückgabe manuell berechnen muss, ist dies aufwändiger und ich erstelle den Inhalt dynamisch.
这个问题与是不是openresty无关,而是动态内容在输出时web服务器根本就不会知道你要输出内容的大小,如果是静态资源,在输出这些静态资源时,web服务器就能获取到资源的大小,也就能指定content-length响应头。所以动态内容要支持content-length响应头,只能是自己添加了。