Làm thế nào để kiểm tra xem nén Apache có hoạt động không?


23

Tôi vừa thêm phần sau vào tệp cấu hình Apache của mình:

AddOutputFilterByType DEFLATE text/html text/plain text/xml

Làm thế nào để tôi kiểm tra nếu nó thực sự làm việc? Không có gì trên trình duyệt cho tôi biết nếu trang chứa nội dung được nén.

Câu trả lời:


25

Một cách khác để nhanh chóng kiểm tra các tiêu đề của phản hồi HTTP sẽ là sử dụng curl .

Chẳng hạn, nếu tiêu đề Mã hóa nội dung có trong phản hồi, thì mod_deflate hoạt động:

$ curl -I -H 'Accept-Encoding: gzip,deflate' http://www.example.org/index.php
[...]
Content-Encoding: gzip
[...]

Nếu bạn chạy lệnh trên mà không có phần -H 'Accept-Encoding: gzip, deflate' , ngụ ý rằng máy khách HTTP của bạn không hỗ trợ đọc nội dung nén, thì tiêu đề Mã hóa nội dung sẽ không xuất hiện trong phản hồi.

Hi vọng điêu nay co ich.


5
Bạn sẽ có thể thay thế -H ..bằng --compress.
Dan Carley

Tôi thú nhận rằng tôi hoàn toàn bỏ lỡ điều đó! Cảm ơn bạn đã chỉ ra :)
Sinh ra để đi xe vào

Xin lưu ý rằng nếu bạn không sử dụng -Itùy chọn, có một sự khác biệt giữa -H 'Accept-Encoding: gzip,deflate'--compress. Cái cuối cùng giải nén nội dung đầu ra. (kiểm tra câu trả lời này stackoverflow.com/a/8365089/162178 )
MrBuBBLs

16

đối với cách đơn giản, bạn có thể sử dụng google chrome, mở menu Công cụ> Công cụ dành cho nhà phát triển, sau đó nhìn vào hình ảnh này nhập mô tả hình ảnh ở đây

nếu bạn TẠO nén, bạn sẽ không thấy văn bản gzip đó

hy vọng nó giúp


1

Fiddler2 có thể giúp với điều này. Bắn nó lên và nhìn vào Thanh tra. Nó cũng có thể cho bạn biết kích thước tập tin bạn đang xem. Ngoài ra, bạn có thể đặt nó tự động giải mã nếu bạn đang gặp phải các vấn đề liên quan đến nén với trình duyệt của mình.

Lưu ý: câu trả lời này hiện là CW - vui lòng cập nhật thêm thông tin nếu bạn muốn (tôi không có thời gian ngay bây giờ!)


Fiddler +1. Có lẽ bạn nên thêm một số chi tiết về những gì cần tìm trong Thanh tra.
Dan Carley

@Dan: Tôi rất thích nhưng không thể dành thời gian ngay bây giờ. Xin vui lòng đóng góp nếu bạn có thể (bây giờ là CW)
Michael Haren

1

Tôi sử dụng công cụ nén HTTP tại whatsmyip.org thường xuyên.

Một giải pháp khác là sử dụng Lynx. Dễ dàng cài đặt trên Linux từ repos và tôi nghĩ bạn cũng có thể tải phiên bản Windows. Chỉ cần chạy lệnh:

lynx -head -dump "http://www.example.com/page.html"

Sau đó kiểm tra nếu có một dòng nói Content-Encoding: gzip.


1

Có một dịch vụ web tôi tạo riêng cho mục đích này. Tôi muốn một cách dễ dàng để kiểm tra gzip (trên tất cả các tài nguyên của trang web) mà không cần phải đào sâu vào trình kiểm tra hoặc sử dụng plugin trình duyệt.

gzipWTF - cách dễ nhất để kiểm tra gzip


0

Các LiveHTTPHeaders mở rộng của Firefox là bạn của bạn. Bạn có thể kiểm tra tiêu đề "Mã hóa nội dung" và tìm "gzip".


0

Nếu bạn sử dụng Safari với trình đơn phát triển được bật, bạn có thể sử dụng trình kiểm tra web Thanh tra web

Trình kiểm tra web hiển thị bằng đồ họa thời gian tải trang và kích thước tệp để bạn có thể kiểm tra trước khi bật tính năng nén, ghi lại kích thước và sau đó kiểm tra sau và so sánh.

Screeshot thông qua blog webkit.org.


0

Tôi khuyên dùng tiện ích Nhà phát triển Web cho firefox. Nó có thể cho bạn thấy các tiêu đề phản hồi, cũng rất hữu ích trong việc gỡ lỗi các vấn đề khác.

Ví dụ:

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

.. trong đó nói rõ rằng phản hồi đã được nén. Các tiêu đề cũng rất hữu ích trong việc gỡ lỗi các vấn đề với những thứ khác liên quan đến tiêu đề, chẳng hạn như eTags và hết hạn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.