Τι είναι η αποσυμπίεση GZIP;
Το GZIP είναι μια μορφή συμπίεσης αρχείων χωρίς απώλειες που ορίζεται από το RFC 1952.
Πώς λειτουργεί η αποσυμπίεση GZIP;
Η είσοδός σας επεξεργάζεται εξ ολοκλήρου στο πρόγραμμα περιήγησής σας χρησιμοποιώντας το εγγενές DecompressionStream('gzip') API.
- Το εργαλείο αναλύει την είσοδό σας είτε ως Base64 είτε ως hex (για κείμενο) ή διαβάζει τα ακατέργαστα bytes του αρχείου .gz.
- Η κεφαλίδα gzip 10-byte επικυρώνεται και το ωφέλιμο φορτίο DEFLATE αναγνωρίζεται.
- Τα bytes τροφοδοτούνται μέσω ενός
DecompressionStreamγια τη μορφήgzip. - Το πρόγραμμα περιήγησης αντιστρέφει το DEFLATE: οι κωδικοί Huffman αποκωδικοποιούνται και οι αναφορές LZ77 επεκτείνονται.
- Η ροή επαληθεύει το CRC32 και το υποσέλιδο μήκους έναντι των ανακτημένων bytes.
Γιατί να αποσυμπιέσετε με αυτό το εργαλείο;
- Επιθεώρηση αποκρίσεων: διαβάστε σώματα HTTP κωδικοποιημένα με GZIP.
- Ανάκτηση αρχείων: εξαγάγετε αρχεία καταγραφής .gz χωρίς πρόσθετο λογισμικό.
- Ιδιωτικότητα: η αποσυμπίεση γίνεται εξ ολοκλήρου στο πρόγραμμα περιήγησης.
- Συμβατότητα: δέχεται οποιαδήποτε ροή RFC 1952.
Ποιες είναι οι κοινές εφαρμογές;
Η αποσυμπίεση GZIP εμφανίζεται σε διάφορες εργασίες:
- Εντοπισμός σφαλμάτων API: επικόλληση σώματος απόκρισης
Content-Encoding: gzip. - Ιατροδικαστική καταγραφών: άνοιγμα αρχείων
.log.gz. - Επαλήθευση αντιγράφων ασφαλείας: επιβεβαίωση ότι ένα αρχείο .gz αποσυμπιέζεται σωστά.
Πώς μοιάζει ένα παράδειγμα;
Μια συμβολοσειρά Base64 200 byte που ξεκινά με H4sI είναι το κανονικό σημάδι κεφαλίδας gzip.
Αυτός ο GZIP αποσυμπιεστής δέχεται οποιαδήποτε είσοδο RFC 1952 και παράγει τα αρχικά bytes.