2010-07-28 3 views
0

Я пишу сценарий, который может определить, сжата ли страница или нет, и я занимаюсь небольшим исследованием и не могу понять, как определить, сжата ли страница. Я предполагаю, что сжатая страница имела бы что-то в заголовках, чтобы сказать, что это сжатый файл. Как Content-Type или что-то в этом роде.Есть ли способ определить, сжата ли страница или нет?

Любая помощь приветствуется.

+0

Одд Я думаю, этот адрес, я использую не сжатую страницу, хотя они клянутся, что он делает. Это сводило меня с ума! lol Спасибо за ответ, я думаю, я поговорю с людьми сервера. – Daniel

+0

сервер не отправит обратно сжатый ответ, если клиент не скажет, что он может его обрабатывать (например, «Accept-Encoding: gzip»). Это часть процесса согласования содержимого HTTP. Это может быть ваша проблема? – hobbs

ответ

0

Сжатая страница будет содержать заголовок Content-Encoding с алгоритмом сжатия.

Например:

Content-Encoding: GZIP

2

Это на самом деле Content-encoding. В зависимости от типа сжатия это может быть gzip (или x-gzip), deflate или compress в случае сжатых данных.

Приведем wikipedia:

В «Content-Encoding»/"Accept-Encoding" и "Transfer-Encoding"/"TE" заголовки в HTTP/1.1 позволяет клиентам необязательно получать сжатые ответы HTTP и (реже) для отправки сжатых запросов. Спецификация для HTTP/1.1 (RFC 2616) определяет три метода сжатия: «gzip» (RFC 1952, содержимое, загруженное в поток gzip), «deflate» (RFC 1950, содержимое, завернутое в поток в формате zlib), и «compress» (объясняется в RFC 2616 раздел 3.5 как «Формат кодирования, созданный общей программой сжатия файлов UNIX« compress ». Этот формат является адаптивным кодированием Lempel-Ziv-Welch (LZW). '). Многие клиентские библиотеки, браузеры и серверные платформы (включая Apache и Microsoft IIS) поддерживают gzip.

-1

ли запрос HTTP с принимающим Gzip, а затем анализировать полученные заголовки, и искать Content-Encoding: GZIP

-1

Это веб-браузер, который можно увидеть, является ли страница сжата или нет. В качестве веб-сервера Apache находит Accept-Encoding: gzip,deflate в заголовке HTTP-запроса. Если он присутствует, он сжимает HTML-ответ PHP-скрипта и соответственно выполняет сжатие.

Ref: http://www.websiteoptimization.com/speed/tweak/compress/

Смежные вопросы