GZIP decompression என்றால் என்ன?
GZIP RFC 1952 ஆல் வரையறுக்கப்பட்ட ஒரு lossless compression file format. Decompression DEFLATE algorithm (RFC 1951) ஐ மாற்றுகிறது — அசல் bytes-ஐ சரியாக மீட்டெடுக்க LZ77 references மற்றும் Huffman-coded symbols-ஐ மீண்டும் படிக்கிறது.
GZIP decompression எவ்வாறு வேலை செய்கிறது?
உங்கள் உள்ளீடு native DecompressionStream('gzip') API பயன்படுத்தி முழுவதுமாக உங்கள் உலாவியில் செயலாக்கப்படுகிறது. உயர்-நிலை படிகள்:
- கருவி உங்கள் உள்ளீட்டை Base64 அல்லது hex ஆக parse செய்கிறது (உரைக்கு) அல்லது நீங்கள் பதிவேற்றும் .gz கோப்பின் raw bytes படிக்கிறது.
- 10-byte gzip header சரிபார்க்கப்படுகிறது, DEFLATE payload அடையாளம் காணப்படுகிறது, மற்றும் 8-byte footer (CRC32 + original-length-mod-2^32) சரிபார்ப்பிற்காக ஒதுக்கப்படுகிறது.
- Bytes
gzipவடிவத்திற்கு configuredDecompressionStreamமூலம் அனுப்பப்படுகின்றன. - உலாவி DEFLATE-ஐ மாற்றுகிறது: Huffman codes symbols-க்கு திரும்ப decode செய்யப்படுகின்றன மற்றும் LZ77 back-references அசல் byte stream-ஆக விரிவாக்கப்படுகின்றன.
- stream மீட்டெடுக்கப்பட்ட bytes-க்கு எதிராக CRC32 மற்றும் length footer சரிபார்க்கிறது, பிறகு அவற்றை உரை வடிவத்தில் UTF-8 text ஆக அல்லது பதிவேற்ற வடிவத்தில் downloadable கோப்பாக வெளியிடுகிறது.
இந்த கருவியுடன் ஏன் decompress செய்ய வேண்டும்?
- Responses inspect செய்யுங்கள்: மற்ற கருவிகள் binary noise ஆக render செய்யும் GZIP-encoded HTTP bodies மற்றும் CDN payloads படிக்கவும்.
- Archives மீட்டெடுக்கவும்: கூடுதல் software நிறுவாமல் .gz log files, configuration dumps மற்றும் tarball components extract செய்யுங்கள்.
- தனியுரிமை: decompression முழுவதுமாக உங்கள் உலாவியில் நடைபெறுகிறது. உள்ளீடு எங்கள் servers-ஐ அடைவதில்லை.
- Standards-compliant:
gzipCLI, HTTP servers அல்லது Python, Node.js, Go, Java அல்லது Rust-ல் உள்ள language standard libraries மூலம் உருவாக்கப்பட்ட எந்த RFC 1952 stream-ஐயும் ஏற்கிறது.
GZIP decompression-ன் பொதுவான பயன்பாடுகள் என்ன?
GZIP decompression web வேலை மற்றும் tooling முழுவதும் காட்சியளிக்கிறது:
- APIs debugging: underlying JSON அல்லது HTML பார்க்க raw
Content-Encoding: gzipresponse body ஒட்டுதல். - Log forensics: முழு extraction pipeline இல்லாமல் events-க்காக grep செய்ய rotated
.log.gzகோப்புகளை திறத்தல். - Backups சரிபார்க்கவும்: நம்பிக்கையுடன் பயன்படுத்துவதற்கு முன்பு மற்ற கருவி மூலம் உருவாக்கப்பட்ட .gz archive சரியாக decompress ஆகிறதா என்று உறுதிப்படுத்தல்.
GZIP decompression எடுத்துக்காட்டு எப்படி இருக்கும்?
H4sI உடன் தொடங்கும் 200 byte Base64 string ஒரு gzip header-ன் canonical அடையாளம் — magic bytes 1f 8b அந்த characters-ஆக encode ஆகின்றன. அந்த string ஒட்டி DECOMPRESS அழுத்துவதால் அசல் உரை சரியாக, byte-for-byte, whitespace மற்றும் trailing newlines உட்பட மீட்டெடுக்கப்படுகிறது.
இந்த GZIP decompressor எந்த RFC 1952 உள்ளீடையும் ஏற்று அசல் bytes-ஐ நேரடியாக உங்கள் உலாவியில் தருகிறது. பக்கத்தை விட்டு வெளியே செல்லாமல் உரை அல்லது கோப்புகளை round-trip செய்ய GZIP Compressor-உடன் இணைத்துப் பயன்படுத்துங்கள்.