Mi az a GZIP kitömörítés?
A GZIP egy veszteségmentes tömörítési fájlformátum (RFC 1952). A kitömörítés visszafordítja a DEFLATE algoritmust (RFC 1951).
Hogyan működik a GZIP kitömörítés?
A bemeneted teljes mértékben a böngésződben kerül feldolgozásra a natív DecompressionStream('gzip') API segítségével.
- Az eszköz a bemenetet Base64 vagy hex formátumból elemzi (szöveg esetén), vagy a .gz fájl nyers bájtjait olvassa be.
- A 10 bájtos gzip fejléc érvényesítésre kerül, a DEFLATE adat azonosításra, a 8 bájtos lábléc ellenőrzésre.
- A bájtok egy
DecompressionStream-en haladnak át agzipformátumra konfigurálva. - A böngésző visszafordítja a DEFLATE-et: Huffman kódok visszafejtése és LZ77 visszahivatkozások kiterjesztése.
- A folyam ellenőrzi a CRC32 és hossz láblécet, majd kibocsátja az adatokat UTF-8 szövegként vagy letölthető fájlként.
Miért tömöríts ki ezzel az eszközzel?
- Válaszok ellenőrzése: GZIP-kódolt HTTP törzsek és CDN adatcsomagok olvasása.
- Archívumok helyreállítása: .gz naplófájlok és konfigurációs dumpok kinyerése.
- Adatvédelem: a kitömörítés teljesen a böngésződben történik.
- Szabványoknak megfelelő: bármely RFC 1952 folyamot elfogad.
Mik a GZIP kitömörítés gyakori alkalmazásai?
A GZIP kitömörítés a webes munka és eszközök területén jelenik meg:
- API hibakeresés: nyers
Content-Encoding: gzipválasztörzs beillesztése. - Napló forenzikus: rotált naplófájlok megnyitása.
- Biztonsági mentések ellenőrzése: .gz archívum érvényesítése.
Hogyan néz ki egy GZIP kitömörítési példa?
Egy 200 bájtos Base64 karakterlánc, ami H4sI-val kezdődik, a gzip fejléc kanonikus jele.
Ez a GZIP kitömörítő bármely RFC 1952 bemenetet elfogad, és az eredeti bájtokat állítja elő a böngésződben.