2016-09-02 18 views
9

Implementujemy pewne restowe API przy użyciu serwera httpd Apache. Mamy jeden interfejs API, który w odpowiedzi daje bufor 9k. Kiedy nasza odpowiedź przekroczy 8k, Apache doda "Transfer-Encoding: chunked" w nagłówku odpowiedzi, a reszta nagłówka odpowiedzi zostanie odrzucona przez Apache.Wyłącz "Transfer-Kodowanie: porcjowany" w Apache httpd

Chcę wyłączyć nagłówek odpowiedzi "Transfer-Encoding: chunked", gdy nasz bufor odpowiedzi przekroczy 8K, aby zachować nasze przydatne nagłówki odpowiedzi.

Czy ktoś może mi dać pomysł?

+0

Jako test, możesz dodać 'DeflateBufferSize 16192' do swojego' .conf' i sprawdzić, czy to pomaga? –

Odpowiedz

3

mod_buffer może spowodować, że wiele odpowiedzi zmieni się z kodowania fragmentowanego na wysyłane z Content-Length. Ogólnie rzecz biorąc, będzie to bardziej wydajne dla każdego, kto wygeneruje odpowiedź na bufor, ile potrzeba do określenia długości - ale mod_buffer może to zrobić w sposób ogólny.

Powodem, dla którego działa, jest to, że mod_buffer zatrzymuje zapisywanie/zatwierdzanie nagłówków, aż do uzyskania pełnej długości.

+0

Tak, wypróbowałem moduł mod_buffer zanim twoja odpowiedź i jego działanie perfactly –

Powiązane problemy