Untuk PUT
data ke server yang dikompresi, Anda harus mengompres badan permintaan dan mengatur Content-Encoding: gzip
header. Header itu sendiri harus dikompresi. Ini didokumentasikan dalam mod_deflate :
Modul mod_deflate juga menyediakan filter untuk mendekompres sebuah tubuh permintaan terkompresi gzip. Untuk mengaktifkan fitur ini, Anda harus memasukkan filter DEFLATE ke rantai filter input menggunakan SetInputFilter atau AddInputFilter.
...
Sekarang jika sebuah permintaan berisi Content-Encoding: gzip header, badan akan secara otomatis didekompresi. Beberapa peramban memiliki kemampuan untuk gzip badan permintaan. Namun, beberapa aplikasi khusus benar-benar mendukung kompresi permintaan, misalnya beberapa klien WebDAV.
Dan sebuah artikel yang menggambarkannya ada di sini :
Jadi, bagaimana Anda melakukannya? Ini adalah uraian singkat, sekali lagi dari kode sumber mod_deflate: hanya bekerja berdasarkan permintaan utama / tidak ada subrequest. Ini berarti bahwa seluruh tubuh permintaan harus dikompresi gzip jika kami memilih untuk menggunakan ini, tidak mungkin untuk mengkompres hanya bagian yang berisi file misalnya dalam permintaan multi-bagian.
Secara terpisah, browser dapat meminta konten respons server untuk dikompres dengan mengatur Accept-Encoding
tajuk sesuai di sini :
GET /index.html HTTP/1.1
Host: www.http-compression.com
Accept-Encoding: gzip
User-Agent: Firefox/1.0
Ini akan mengembalikan data terkompresi ke browser.
you must compress the whole request, inclusive of header
. Namun, header http tidak boleh dikompres . Satu-satunya hal yang harus dikompresi (secara penuh, seperti yang dinyatakan dalam artikel yang Anda kutip dengan benar), adalah badan http.