Zrychlení provozu - komprese HTML stránek
Kapitoly článků
Trocha historie
Když jsem před dvěma měsíci potřeboval překompilovat náš web server, nalezl jsem informace o tom, že přenos HTML stránek může být komprimován. Tak jsem hledal a našel jsem modul, který umožňoval komprimovat HTML stránky. Bohužel však tento modul není schopen spolupracovat s PHP a tak všechny stránky generované pomocí PHP nejsou komprimované (což jsou všechny z nového designu). Navíc měl tento modul problémy s HTTP hlavičkami a tak jsem ho raději vypnul.
Současnost
Dnes v noci jsem přidal podporu komprimace do nového designu - do stránek generovaných pomocí PHP. Nyní jsou tedy stránky přenášeny v komprimované podobě. Důsledek tohoto jevu je, že se vám budou stránky od nás natahovat rychleji. Musíte však mít prohlížeč, který podporuje HTTP 1.1. Z těch nejznámějších komprimaci podporuje Internet Explorer od verze 4 a Netscape Navigator od verze 4.5.
Máte-li Internet Explorer, je nutné, aby jste si zkontrolovali, že máte zapnuto používání HTTP 1.1. Uděláte to celkem jednoduše: v menu Nástroje zvolte Možnosti sítě Internet a tam vyberte záložku Upřesnit a najděte Nastavení protokolu HTTP 1.1. Má-li být používán protokol HTTP 1.1, tak je nutné, aby byla zaškrtnuta volba Používat protokol HTTP 1.1. Pokud používáte proxy server, tak je nutné zaškrtnout i Používat protokol HTTP 1.1 u připojení přes server proxy. Pokud se nepřipojujete přes proxy server a tuto volbu zaškrtnete, tak se také nic neděje. Takže není důvod proč ji nezaškrtnout.
Jak moc je to účinné
Dnes v noci měla hlavní stránka CD-R serveru 46 657 bajtů před kompresí a po kompresi má tato stránka pouze 10 422 bajtů. Jak si sami můžete spočítat, vysledek je lepší než 4:1. Rychlost stáhnutí HTML stránky tak je nyní více jak 4× větší. Úmyslně píšu, že stáhnutí HTML stránek, protože na stahování grafiky tato komprese vliv nemá. Grafika už je zkomprimovaná ve formátech JPEG a GIF a tak by tato další komprese byla zcela zbytečná.
Někteří z vás možná vědí, že pokud jste připojeni modemem, tak se zde při přenosu využívá hardwarová komprese modemů. Na různý pevných linkách a bezdrátech žádná takováto komprese standardně není. Modemová komprese dokáže komprimovat HTML stránky v poměru přibližně 2:1 a tak i modemistům se budou stránky z našeho serveru stahovat rychleji.
Diskuse ke článku Zrychlení provozu - komprese HTML stránek