หากต้องการPUT
ข้อมูลไปยังเซิร์ฟเวอร์ที่ถูกบีบอัดคุณต้องบีบอัดเนื้อหาคำขอและตั้งค่าContent-Encoding: gzip
ส่วนหัว ส่วนหัวของตัวเองจะต้องไม่บีบอัด มันเป็นเอกสารในmod_deflate :
โมดูล mod_deflate ยังมีตัวกรองสำหรับการคลายการบีบอัดตัวร้องขอการบีบอัด gzip เพื่อเปิดใช้งานคุณสมบัตินี้คุณจะต้องแทรกตัวกรอง DEFLATE ลงในห่วงโซ่ตัวกรองข้อมูลเข้าโดยใช้ SetInputFilter หรือ AddInputFilter
...
ตอนนี้หากคำขอประกอบด้วยส่วนหัวของการเข้ารหัสเนื้อหา: gzip เนื้อหาจะถูกคลายลงโดยอัตโนมัติ มีเบราว์เซอร์เพียงเล็กน้อยที่มีความสามารถในการ gzip คำขอเนื้อหา อย่างไรก็ตามแอปพลิเคชันพิเศษบางตัวรองรับการบีบอัดคำขอจริงเช่นบางไคลเอ็นต์ WebDAV
และบทความอธิบายมันอยู่ที่นี่ :
แล้วคุณจะทำอย่างไร นี่คือการแจ้งความที่ชัดเจนอีกครั้งจากซอร์สโค้ด mod_deflate: ใช้งานได้เฉพาะกับคำขอหลัก / ไม่มีรายงานย่อย ซึ่งหมายความว่าเนื้อความทั้งหมดของคำขอต้องถูกบีบอัด gzip ถ้าเราเลือกที่จะใช้มันเป็นไปไม่ได้ที่จะบีบอัดเฉพาะส่วนที่มีไฟล์เช่นในคำขอแบบหลายส่วน
เบราว์เซอร์สามารถขอเนื้อหาการตอบสนองจากเซิร์ฟเวอร์แยกจากกันโดยตั้งค่าAccept-Encoding
หัวข้อที่นี่ :
GET /index.html HTTP/1.1
Host: www.http-compression.com
Accept-Encoding: gzip
User-Agent: Firefox/1.0
นี่จะส่งคืนข้อมูลที่ถูกบีบอัดไปยังเบราว์เซอร์
you must compress the whole request, inclusive of header
คุณเขียน อย่างไรก็ตามส่วนหัว http จะต้องไม่ถูกบีบอัด สิ่งเดียวที่จะต้องมีการบีบอัด (เต็มตามบทความที่คุณพูดถูกต้องรัฐ) เป็นเนื้อหาของ http