To PUT
sunucuya verileri istek gövdesini sıkıştırmak ve ayarlamalısınız sıkıştırılmış Content-Encoding: gzip
başlığı. Başlığın kendisi sıkıştırılmamış olmalıdır. Mod_deflate içinde belgelenmiştir :
Mod_deflate modülü ayrıca, bir gzip sıkıştırılmış istek gövdesinin sıkıştırmasını açmak için bir filtre sağlar. Bu özelliği etkinleştirmek için SetInputFilter veya AddInputFilter kullanarak DEFLATE filtresini giriş filtresi zincirine yerleştirmeniz gerekir.
...
Şimdi bir istek İçerik Kodlama: gzip başlığı içeriyorsa, gövde otomatik olarak açılır. Çok az sayıda tarayıcı istek organlarını gzipleyebilme özelliğine sahiptir. Ancak, bazı özel uygulamalar aslında bazı WebDAV istemcileri gibi istek sıkıştırmasını desteklemektedir.
Ve onu anlatan bir makale burada :
Peki nasıl yapıyorsun? Mod_deflate kaynak kodundan yine bulanık: sadece ana istek üzerinde çalışıyor / alt talep yok. Bu, isteğin tüm gövdesinin, bunu kullanmayı seçtiğimizde gzip sıkıştırılmış olması gerektiği anlamına gelir, örneğin dosyayı çok parçalı bir istekte yalnızca parçanın sıkıştırılması mümkün değildir.
Ayrı olarak, bir tarayıcı, burada belirtildiğiAccept-Encoding
gibi başlığını ayarlayarak sunucu yanıtı içeriğinin sıkıştırılmasını talep edebilir :
GET /index.html HTTP/1.1
Host: www.http-compression.com
Accept-Encoding: gzip
User-Agent: Firefox/1.0
Bu sıkıştırılmış verileri tarayıcıya döndürür.
you must compress the whole request, inclusive of header
. Ancak, http başlıkları sıkıştırılmamalıdır . Sıkıştırılması gereken tek şey (tam olarak, doğru şekilde belirttiğiniz makalede belirtildiği gibi) http gövdesidir.