ฉันเพิ่งเพิ่มสิ่งต่อไปนี้ในไฟล์กำหนดค่า Apache ของฉัน:
AddOutputFilterByType DEFLATE text/html text/plain text/xml
ฉันจะตรวจสอบว่ามันใช้งานได้จริงได้อย่างไร ไม่มีอะไรในเบราว์เซอร์ที่บอกฉันว่าหน้ามีเนื้อหา gzipped
ฉันเพิ่งเพิ่มสิ่งต่อไปนี้ในไฟล์กำหนดค่า Apache ของฉัน:
AddOutputFilterByType DEFLATE text/html text/plain text/xml
ฉันจะตรวจสอบว่ามันใช้งานได้จริงได้อย่างไร ไม่มีอะไรในเบราว์เซอร์ที่บอกฉันว่าหน้ามีเนื้อหา gzipped
คำตอบ:
ทางเลือกในการตรวจสอบอย่างรวดเร็วส่วนหัวของการตอบสนองของ HTTP ที่จะใช้ขด
ตัวอย่างเช่นหากส่วนหัวการเข้ารหัสเนื้อหามีอยู่ในการตอบสนองmod_deflate จะทำงาน:
$ curl -I -H 'Accept-Encoding: gzip,deflate' http://www.example.org/index.php
[...]
Content-Encoding: gzip
[...]
หากคุณรันคำสั่งดังกล่าวโดยไม่มีส่วน-H 'ยอมรับการเข้ารหัส: gzip, ยุบ'ซึ่งหมายความว่าไคลเอนต์ HTTP ของคุณไม่สนับสนุนการอ่านเนื้อหาที่บีบอัดแล้วส่วนหัวการเข้ารหัสเนื้อหาจะไม่ปรากฏในการตอบสนอง
หวังว่านี่จะช่วยได้
-I
ตัวเลือกที่มีความแตกต่างระหว่างและ-H 'Accept-Encoding: gzip,deflate'
--compress
อันสุดท้ายบีบอัดเนื้อหาเอาท์พุท (ตรวจสอบคำตอบนี้stackoverflow.com/a/8365089/162178 )
สำหรับวิธีที่ง่ายคุณสามารถใช้ google chrome เปิดเมนูเครื่องมือ> เครื่องมือสำหรับนักพัฒนาแล้วดูภาพนี้
หากคุณปิดใช้งานการบีบอัดคุณจะไม่เห็นข้อความ gzip นั้น
หวังว่ามันจะช่วย
Fiddler2สามารถช่วยได้ในเรื่องนี้ ไฟขึ้นแล้วดูที่สารวัตร นอกจากนี้ยังสามารถบอกคุณว่าขนาดไฟล์ที่คุณกำลังดูอยู่ นอกจากนี้คุณสามารถตั้งค่าให้ถอดรหัสโดยอัตโนมัติหากคุณประสบปัญหาเกี่ยวกับการบีบอัดกับเบราว์เซอร์ของคุณ
หมายเหตุ: คำตอบนี้ตอนนี้ CW - โปรดอัปเดตด้วยข้อมูลเพิ่มเติมหากคุณต้องการ (ฉันไม่ได้มีเวลาตอนนี้!)
ฉันใช้เครื่องมือการบีบอัด HTTPที่ whatsmyip.org เป็นประจำ
อีกวิธีคือใช้คม ง่ายต่อการติดตั้งบน Linux จาก repos และฉันคิดว่าคุณสามารถรับเวอร์ชัน Windows ได้เช่นกัน เพียงแค่เรียกใช้คำสั่ง:
lynx -head -dump "http://www.example.com/page.html"
จากนั้นตรวจสอบว่ามีบรรทัดพูดContent-Encoding: gzip
หรือไม่
มีบริการเว็บที่ฉันสร้างขึ้นโดยเฉพาะเพื่อจุดประสงค์นี้ ฉันต้องการวิธีง่ายๆในการตรวจสอบ gzip (ในแหล่งข้อมูลทั้งหมดของไซต์) โดยไม่ต้องขุดลงในสารวัตรหรือใช้ปลั๊กอินของเบราว์เซอร์
LiveHTTPHeadersส่วนขยายของ Firefox เป็นเพื่อนของคุณ คุณสามารถตรวจสอบส่วนหัว "การเข้ารหัสเนื้อหา" และมองหา "gzip"
หากคุณใช้ Safari โดยเปิดใช้เมนูพัฒนาคุณสามารถใช้ตัวตรวจสอบเว็บได้
ตัวตรวจสอบเว็บจะแสดงเวลาในการโหลดหน้าเว็บและขนาดไฟล์แบบกราฟิกเพื่อให้คุณสามารถทดสอบก่อนที่จะเปิดใช้งานการบีบอัดบันทึกขนาดแล้วทดสอบหลังและเปรียบเทียบ
Screeshot ผ่านบล็อก webkit.org
ฉันแนะนำAdd-onของWeb Developerสำหรับ firefox สามารถแสดงส่วนหัวการตอบกลับซึ่งมีประโยชน์มากในการแก้ไขข้อบกพร่องของปัญหาอื่นด้วย
ตัวอย่างเช่น:
Date: Thu, 05 Nov 2009 08:46:30 GMT
Server: Apache
X-Powered-By: PHP/5.3.0
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 6446
Connection: close
Content-Type: text/html
200 OK
.. ซึ่งชัดเจนบอกว่าการตอบสนองถูก gzipped ส่วนหัวยังมีประโยชน์อย่างมากในการแก้ไขปัญหาเกี่ยวกับส่วนหัวอื่น ๆ ที่เกี่ยวข้องเช่น eTags และ expires
-H ..
--compress