GZIP ਡੀਕੰਪ੍ਰੈਸ਼ਨ ਕੀ ਹੈ?
GZIP RFC 1952 ਦੁਆਰਾ ਪਰਿਭਾਸ਼ਿਤ ਇੱਕ ਨੁਕਸਾਨ-ਰਹਿਤ ਕੰਪ੍ਰੈਸ਼ਨ ਫਾਈਲ ਫਾਰਮੈਟ ਹੈ। ਡੀਕੰਪ੍ਰੈਸ਼ਨ DEFLATE ਐਲਗੋਰਿਦਮ (RFC 1951) ਨੂੰ ਉਲਟਾਉਂਦੀ ਹੈ — LZ77 ਸੰਦਰਭ ਅਤੇ Huffman-ਕੋਡ ਕੀਤੇ ਚਿੰਨ੍ਹ ਵਾਪਸ ਪੜ੍ਹ ਕੇ ਅਸਲ ਬਾਈਟਾਂ ਨੂੰ ਬਿਲਕੁਲ ਸਹੀ ਮੁੜ ਬਣਾਉਂਦੀ ਹੈ।
GZIP ਡੀਕੰਪ੍ਰੈਸ਼ਨ ਕਿਵੇਂ ਕੰਮ ਕਰਦੀ ਹੈ?
ਤੁਹਾਡਾ ਇਨਪੁੱਟ ਮੂਲ DecompressionStream('gzip') API ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਪੂਰੀ ਤਰ੍ਹਾਂ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਪ੍ਰੋਸੈਸ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਉੱਚ-ਪੱਧਰੀ ਕਦਮ ਹਨ:
- ਸਾਧਨ ਤੁਹਾਡੇ ਇਨਪੁੱਟ ਨੂੰ Base64 ਜਾਂ hex (ਟੈਕਸਟ ਲਈ) ਵਜੋਂ ਪਾਰਸ ਕਰਦਾ ਹੈ ਜਾਂ ਤੁਹਾਡੇ ਅੱਪਲੋਡ ਕੀਤੇ .gz ਫਾਈਲ ਦੇ ਕੱਚੇ ਬਾਈਟ ਪੜ੍ਹਦਾ ਹੈ।
- 10-ਬਾਈਟ gzip ਹੈਡਰ ਪ੍ਰਮਾਣਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, DEFLATE ਪੇਲੋਡ ਪਛਾਣਿਆ ਜਾਂਦਾ ਹੈ, ਅਤੇ 8-ਬਾਈਟ ਫੁੱਟਰ (CRC32 + ਅਸਲ-ਲੰਬਾਈ-ਮੋਡ-2^32) ਪ੍ਰਮਾਣਿਕਰਣ ਲਈ ਵੱਖ ਰੱਖਿਆ ਜਾਂਦਾ ਹੈ।
- ਬਾਈਟ
gzipਫਾਰਮੈਟ ਲਈ ਕੌਂਫਿਗਰ ਕੀਤੀDecompressionStreamਰਾਹੀਂ ਦਿੱਤੇ ਜਾਂਦੇ ਹਨ। - ਬ੍ਰਾਊਜ਼ਰ DEFLATE ਉਲਟਾਉਂਦਾ ਹੈ: Huffman ਕੋਡ ਚਿੰਨ੍ਹਾਂ ਵਿੱਚ ਵਾਪਸ ਡੀਕੋਡ ਹੁੰਦੇ ਹਨ ਅਤੇ LZ77 ਬੈਕ-ਰੈਫਰੈਂਸ ਅਸਲ ਬਾਈਟ ਸਟ੍ਰੀਮ ਵਿੱਚ ਫੈਲਾਏ ਜਾਂਦੇ ਹਨ।
- ਸਟ੍ਰੀਮ ਮੁੜ ਪ੍ਰਾਪਤ ਕੀਤੇ ਬਾਈਟਾਂ ਦੇ ਵਿਰੁੱਧ CRC32 ਅਤੇ ਲੰਬਾਈ ਫੁੱਟਰ ਪ੍ਰਮਾਣਿਤ ਕਰਦੀ ਹੈ, ਫਿਰ ਉਹਨਾਂ ਨੂੰ ਟੈਕਸਟ ਫਾਰਮ ਵਿੱਚ UTF-8 ਟੈਕਸਟ ਵਜੋਂ ਜਾਂ ਅੱਪਲੋਡ ਫਾਰਮ ਵਿੱਚ ਡਾਊਨਲੋਡਯੋਗ ਫਾਈਲ ਵਜੋਂ ਭੇਜਦੀ ਹੈ।
ਇਸ ਸਾਧਨ ਨਾਲ ਡੀਕੰਪ੍ਰੈਸ ਕਿਉਂ ਕਰੋ?
- ਜਵਾਬ ਜਾਂਚੋ: GZIP-ਏਨਕੋਡ ਕੀਤੇ HTTP ਬਾਡੀਆਂ ਅਤੇ CDN ਪੇਲੋਡ ਪੜ੍ਹੋ ਜੋ ਹੋਰ ਸਾਧਨ ਬਾਈਨਰੀ ਸ਼ੋਰ ਵਜੋਂ ਦਿਖਾਉਣਗੇ।
- ਆਰਕਾਈਵ ਰਿਕਵਰ ਕਰੋ: ਵਾਧੂ ਸਾਫਟਵੇਅਰ ਇੰਸਟੌਲ ਕੀਤੇ ਬਿਨਾਂ .gz ਲੌਗ ਫਾਈਲਾਂ, ਕੌਂਫਿਗਰੇਸ਼ਨ ਡੰਪ ਅਤੇ tarball ਭਾਗ ਕੱਢੋ।
- ਗੋਪਨੀਯਤਾ: ਡੀਕੰਪ੍ਰੈਸ਼ਨ ਪੂਰੀ ਤਰ੍ਹਾਂ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਹੁੰਦੀ ਹੈ। ਇਨਪੁੱਟ ਕਦੇ ਸਾਡੇ ਸਰਵਰਾਂ ਤੱਕ ਨਹੀਂ ਪਹੁੰਚਦਾ।
- ਮਿਆਰਾਂ-ਅਨੁਕੂਲ:
gzipCLI, HTTP ਸਰਵਰਾਂ, ਜਾਂ Python, Node.js, Go, Java ਜਾਂ Rust ਵਿੱਚ ਭਾਸ਼ਾ ਮਿਆਰੀ ਲਾਇਬ੍ਰੇਰੀਆਂ ਦੁਆਰਾ ਤਿਆਰ ਕੋਈ ਵੀ RFC 1952 ਸਟ੍ਰੀਮ ਸਵੀਕਾਰ ਕਰਦਾ ਹੈ।
GZIP ਡੀਕੰਪ੍ਰੈਸ਼ਨ ਦੀਆਂ ਆਮ ਵਰਤੋਂਆਂ ਕੀ ਹਨ?
GZIP ਡੀਕੰਪ੍ਰੈਸ਼ਨ ਵੈੱਬ ਕੰਮ ਅਤੇ ਟੂਲਿੰਗ ਵਿੱਚ ਦਿਖਾਈ ਦਿੰਦੀ ਹੈ:
- APIs ਡੀਬੱਗ ਕਰਨਾ: ਅੰਡਰਲਾਈਂਗ JSON ਜਾਂ HTML ਦੇਖਣ ਲਈ ਕੱਚੀ
Content-Encoding: gzipਜਵਾਬ ਬਾਡੀ ਪੇਸਟ ਕਰਨਾ। - ਲੌਗ ਫੋਰੈਂਸਿਕਸ: ਪੂਰੀ ਐਕਸਟ੍ਰੈਕਸ਼ਨ ਪਾਈਪਲਾਈਨ ਤੋਂ ਬਿਨਾਂ ਘੁੰਮਾਈਆਂ
.log.gzਫਾਈਲਾਂ ਖੋਲ੍ਹ ਕੇ ਘਟਨਾਵਾਂ ਦੀ ਭਾਲ ਕਰਨਾ। - ਬੈਕਅੱਪ ਪ੍ਰਮਾਣਿਤ ਕਰਨਾ: ਕਿਸੇ ਹੋਰ ਸਾਧਨ ਦੁਆਰਾ ਤਿਆਰ .gz ਆਰਕਾਈਵ ਭਰੋਸੇਯੋਗ ਬਣਾਉਣ ਤੋਂ ਪਹਿਲਾਂ ਇਹ ਪੁਸ਼ਟੀ ਕਰਨਾ ਕਿ ਉਹ ਸਾਫ਼ ਡੀਕੰਪ੍ਰੈਸ ਹੁੰਦਾ ਹੈ।
GZIP ਡੀਕੰਪ੍ਰੈਸ਼ਨ ਉਦਾਹਰਣ ਕਿਹੋ ਜਿਹੀ ਦਿੱਖਦੀ ਹੈ?
H4sI ਨਾਲ ਸ਼ੁਰੂ ਹੋਣ ਵਾਲੀ 200 ਬਾਈਟ Base64 ਸਤਰ gzip ਹੈਡਰ ਦਾ ਕੈਨੋਨੀਕਲ ਚਿੰਨ੍ਹ ਹੈ — ਮੈਜਿਕ ਬਾਈਟ 1f 8b ਉਹਨਾਂ ਅੱਖਰਾਂ ਵਿੱਚ ਏਨਕੋਡ ਹੁੰਦੇ ਹਨ। ਉਹ ਸਤਰ ਪੇਸਟ ਕਰਨ ਅਤੇ DECOMPRESS ਦਬਾਉਣ ਤੇ ਅਸਲ ਟੈਕਸਟ ਬਿਲਕੁਲ ਸਹੀ, ਬਾਈਟ-ਦਰ-ਬਾਈਟ, ਖਾਲੀ ਥਾਂ ਅਤੇ ਟ੍ਰੇਲਿੰਗ ਨਿਊਲਾਈਨਾਂ ਸਮੇਤ ਮੁੜ ਪੈਦਾ ਹੁੰਦਾ ਹੈ।
ਇਹ GZIP ਡੀਕੰਪ੍ਰੈਸਰ ਕੋਈ ਵੀ RFC 1952 ਇਨਪੁੱਟ ਸਵੀਕਾਰ ਕਰਦਾ ਹੈ ਅਤੇ ਅਸਲ ਬਾਈਟ ਸਿੱਧੇ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਤਿਆਰ ਕਰਦਾ ਹੈ। ਪੰਨਾ ਛੱਡੇ ਬਿਨਾਂ ਟੈਕਸਟ ਜਾਂ ਫਾਈਲਾਂ ਰਾਉਂਡ-ਟ੍ਰਿਪ ਕਰਨ ਲਈ ਇਸਨੂੰ GZIP ਕੰਪ੍ਰੈਸਰ ਨਾਲ ਜੋੜੋ।