Mod gzip - Mod gzip

mod_gzip je externí rozšiřující modul pro Apache HTTP Server v1 a v2.

Umožňuje použití Gzip kompresní metoda pro výrazné snížení objemu obsahu webových stránek poskytovaných přes internet HTTP protokol.

mod_gzip lze do Apache zkompilovat buď jako statický nebo dynamický modul.

Kompatibilita

Je možné zkontrolovat server a zjistit, zda odesílá komprimovaná data, a například kompresní kompatibilitu prohlížeče tady.

Když je textový obsah komprimován pomocí mod_gzip, měl by zachovat svůj Typ MIME, podle jejich doporučeného typu média:

  • HTML: text / html
  • XHTML: application / xhtml + xml
  • CSS: text / css
  • JavaScript: application / x-javascript

Jedna z prvních verzí Apache 1.3 zavedla některé interní funkce pro vyhodnocení regulárních výrazů. Tuto funkci používá mod_gzip (pro vyhodnocení pravidel filtru), proto by mod_gzip nefungoval společně s Apache 1.2.x nebo staršími verzemi.[1]

Kompatibilita mezi Apache 1.3.xa mod_gzip 1.3.y je obecně zaručena: API Apache 1.3 se už nemění, mod_gzip by dokonce fungoval společně s velmi starými verzemi Apache 1.3.

Některé alternativy

The mod_deflate modul je podobný mod_gzip, ale je použitelný pouze s Apache v2. Dřívější verze mod_deflate poskytovaly menší množství komprese než mod_gzip.[2] Počínaje Apache 2.0.45 je úroveň komprese mod_deflate konfigurovatelná pomocí DeflateCompressionLevel směrnice, takže tento rozdíl zmizel.

Mod_gz modul nezávisle vyvinul Ian Holsman. Tento modul implementuje kompresi gzip filtr pro Apache 2.0, poskytující podobné funkce jako mod_gzip. Jeden důležitý rozdíl mezi těmito dvěma moduly spočívá v tom, že mod_gzip zahrnuje vlastní implementaci gzip, zatímco mod_gz se spoléhá na externí knihovnu zlib.

v PHP podobný efekt dosažitelný pro výstup skriptů PHP s:

CherryPy nabízí Gzip filtr,[3] který používá modul zlib standardní knihovny Pythonu.

Licence

Modul mod_gzip licencován s Licence Apache.

Dějiny

Komprese obsahu na úrovni modulu pro Apache začala mod_gzip, napsali Kevin Kiley a Konstantin Balashow[4] na podzim 2000, dokumentoval Michael Schröpl,[5][6] publikováno Vzdálená komunikace Inc. (RCI).[7] RCI koupila společnost HyperSpace Communications, RCI uvolnila kód do veřejné sféry.[8]

Vývojáři serverů Apache 2.0.x zahrnuli modul mod_deflate do základny kódu pro server, aby mohl provádět podobnou funkci kódování GZIP. mod_gzip zůstal externím rozšiřujícím modulem.

Viz také

externí odkazy

Poznámky

  1. ^ mod_gzip vyžaduje Apache 1.3+
  2. ^ Porovnání mod_deflate a mod_gzip
  3. ^ „CherryPy nabízí filtr Gzip“. Archivovány od originál dne 12. února 2005. Citováno 2009-10-11.
  4. ^ Cranstone, Peter (2000-10-17). „Nejlepší rozhovor s WebReference“. www.webreference.com. Citováno 2017-07-02.
  5. ^ mod_gzip napsal Michael Schröpl
  6. ^ mod_gzip napsaný na podzim 2000
  7. ^ RCI původně publikoval mod_gzip
  8. ^ RCI uvolnil kód do veřejné sféry