2016-09-02 35 views
9

'da "Aktarım Kodlaması: yığınlanmış" özelliğini devre dışı bırakma Apache httpd kullanarak bazı dinlenme API'leri uyguluyoruz. Yanıt olarak 9k arabelleği veren bir API'mız var. Yanıtımız 8k'nin üzerine çıktığında, Apache, yanıt üstbilgisinde "Aktarım Kodlaması: yığınlanmış" ve yanıt başlığının geri kalanı Apache tarafından iptal edilecektir.Apache httpd

Yanıt tepkimiz, yararlı yanıt başlıklarımızı saklamak için 8K'yı aştığında "Aktarım Kodlaması: yığınlanmış" yanıt üstbilgisini devre dışı bırakmak istiyorum.

Herhangi biri bana fikir verebilir mi?

+0

Bir test olarak, '.Conf''unuza' DeflateBufferSize 16192' ekleyebilir ve yardımcı olup olmadığını görebilir misiniz? –

cevap

3

mod_buffer, çok sayıda yanıtın, parçalanmış kodlamadan İçerik Uzunluğu ile gönderilmek üzere dönmesine neden olabilir. Genellikle, uzunluğu belirlemek için gerekli olana kadar tampona yanıtı üreten kişi için daha verimli olacaktır - ancak mod_buffer bunu genel olarak yapabilir.

Çalıştırılmasının nedeni, mod_buffer'ın başlıkları tam uzunluk bilinene kadar yazılma/işlenmesini durdurmasıdır.

+0

Evet, cevabınızdan önce mod_buffer modülünü denedim ve mükemmel çalışıyor –