2009-06-06 8 views

ответ

2

Да, доставка страницы как Content-Encoding: gzip, скорее всего, приведет к самой странице в браузер быстрее. Но если реальная проблема заключается в том, что страница появляется для загрузки пользователем медленно, вам нужно помнить, что процесс отображения страницы имеет несколько частей, из которых вы просматриваете только одну. После загрузки HTML для самой страницы браузер все еще должен разбирать его, запускать любые скрипты на странице и загружать любые дополнительные данные (например, изображения), которые требуется странице. Эта последняя часть, занимающая много времени, часто показывает, что страница отображается медленно.

+0

ли GZIP кодирования работы с IE? Некоторое время назад это не было. – Sathya

+1

Да, IE поддерживает кодировку gzip от 4.0 до версии, хотя были некоторые проблемы, которые необходимо было исправлять с определенными версиями. В более общем плане вы должны посмотреть HTTP-заголовок Accept-Encoding (хотя это будет неправильно обрабатывать неработающие реализации). –

0

Выполните поиск Google для термина «Gzip»

3

Это, конечно, можно включить сжатие HTTP, чтобы уменьшить размер передаваемых данных по сети, и все современные браузеры будут знать, как разблокировать ответ. Это только улучшает время загрузки из-за меньшего количества передаваемых данных. Если это не место узкого места, вы можете не увидеть улучшения, на которые вы надеетесь. Вы также можете посмотреть инструменты, такие как YSlow или Page Speed, если вы ищете другие способы повышения производительности веб-страницы.

1

Другой, не IIS конкретный подход заключается в измерении, какие части вашей страницы занимают большую часть времени для загрузки. Хороший и бесплатный инструмент yslow от Yahoo!
Вы также можете попытаться оптимизировать файлы изображений с помощью инструментов, как pngcrush или интернет-утилиты smush-it
Если вы используете много CSS вы можете уменьшить его с CSSTidy.

1

Я знаю, что вы используете asp.net, но для тех, кто сталкивается с этим и использует apache, лучший (самый быстрый, наименее интенсивный) метод сжатия - mod_deflate.

Это то, что я использую в моей .htaccess:

# Insert filter 
SetOutputFilter DEFLATE 

# Netscape 4.x has some problems... 
BrowserMatch ^Mozilla/4 gzip-only-text/html 

# Netscape 4.06-4.08 have some more problems 
BrowserMatch ^Mozilla/4\.0[678] no-gzip 

# MSIE masquerades as Netscape, but it is fine 
# BrowserMatch \bMSIE !no-gzip !gzip-only-text/html 

# Make sure proxies don't deliver the wrong content 
Header append Vary User-Agent env=!dont-vary 

Источник: http://httpd.apache.org/docs/2.0/mod/mod_deflate.html

И для доказательства того, что это быстрее: http://www.google.co.uk/search?q=deflate+vs+gzip

+0

Спасибо, может быть, мне это понадобится когда-нибудь :) – Tarik