Deaktivieren Sie "Transfer-Encoding: chunked" in Apache httpd

9

Wir implementieren einige Rest-APIs mit Apache httpd. Wir haben eine API, die 9k Puffer als Antwort gibt. Wann immer unsere Antwort über 8k geht, wird Apache "Transfer-Encoding: chunked" im Antwort-Header anhängen und der Rest des Antwort-Headers wird von Apache verworfen.

Ich möchte den Antwort-Header "Transfer-Encoding: Chunked" deaktivieren, wenn unser Antwortpuffer über 8K geht, um unsere nützlichen Antwortheader beizubehalten.

Kann mir jemand eine Idee geben?

    
Rahul R Dhobi 02.09.2016, 05:39
quelle

1 Antwort

3

mod_buffer kann dazu führen, dass viele Antworten von der Chunked-Codierung in Content-Length gesendet werden. Im Allgemeinen ist es für jeden, der die Antwort generiert, effizienter, so viel Puffer wie nötig zu verwenden, um die Länge zu bestimmen - aber mod_buffer kann dies generisch tun.

Der Grund dafür ist, dass mod_buffer das Schreiben / Commit der Header stoppt, bis die volle Länge bekannt ist.

    
covener 05.09.2016, 14:27
quelle