Mod gzip - Mod gzip
Tento článek může vyžadovat vyčištění setkat se s Wikipedií standardy kvality.Říjen 2009) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
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:
- the ob_gzhandler () a gzencode () funkce;
- možnost zlib.output_compression v souboru php.ini.
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é
- mod_deflate
- HTTP komprese
- Některé obecné moduly Apache
- Některá rozhraní programovacího jazyka pro Apache
externí odkazy
- Původní domovská stránka mod_gzip.
- Počínaje verzí 1.3.19.2a mod_gzip našel nový domov na SourceForge.
Poznámky
- ^ mod_gzip vyžaduje Apache 1.3+
- ^ Porovnání mod_deflate a mod_gzip
- ^ „CherryPy nabízí filtr Gzip“. Archivovány od originál dne 12. února 2005. Citováno 2009-10-11.
- ^ Cranstone, Peter (2000-10-17). „Nejlepší rozhovor s WebReference“. www.webreference.com. Citováno 2017-07-02.
- ^ mod_gzip napsal Michael Schröpl
- ^ mod_gzip napsaný na podzim 2000
- ^ RCI původně publikoval mod_gzip
- ^ RCI uvolnil kód do veřejné sféry