GZIP વિસંકોચન શું છે?
GZIP એ RFC 1952 દ્વારા વ્યાખ્યાયિત એક લોસલેસ સંકોચન ફાઇલ ફોર્મેટ છે. વિસંકોચન DEFLATE એલ્ગોરિધમ (RFC 1951) ને ઉલટાવે છે — LZ77 સંદર્ભો અને Huffman-કોડેડ પ્રતીકોને પાછા વાંચીને મૂળ બાઇટ્સને ચોકસાઈથી પુનઃનિર્માણ કરે છે.
GZIP વિસંકોચન કેવી રીતે કામ કરે છે?
ઇનપુટ native DecompressionStream('gzip') API વડે સંપવૂર્ણ તમારા બ્રાઉભરમાં પ્રક્રિયાત થાય છે. ઉચ્ચ-સ્તરીય પગલાં:
- આ ટૂલ તમારા ઇનપુટને Base64 અથવા hex તરીકે પાર્સ કરે છે (લખાણ માટે) અથવા તમે અપલોડ કરો છો તે .gz ફાઇલના કાચા બાઇટ્સ વાંચે છે.
- 10-બાઇટ gzip હેડર માન્ય કરવામાં આવે છે, DEFLATE પેલોડ ઓળખવામાં આવે છે, અને 8-બાઇટ ફૂટર (CRC32 + મૂળ-લંબાઈ-મોડ-2^32) ચકાસણી માટે અલગ રાખવામાં આવે છે.
- બાઇટ્સને
DecompressionStreamમારફતે પસાર કરવામાં આવે છે, જેgzipફોર્મેટ માટે કૉન્ફિગર કરેલ હોય છે. - બ્રાઉઝર DEFLATE ને ઉલટાવે છે: Huffman કોડ પાછા પ્રતીકોમાં ડિકોડ થાય છે અને LZ77 બેક-રેફરન્સ મૂળ બાઇટ સ્ટ્રીમમાં વિસ્તારવામાં આવે છે.
- આ સ્ટ્રીમ પુનઃપ્રાપ્ત બાઇટ્સ સામે CRC32 અને લંબાઈ ફૂટરની ચકાસણી કરે છે, પછી તેને લખાણ ફોર્મમાં UTF-8 લખાણ તરીકે અથવા અપલોડ ફોર્મમાં ડાઉનલોડ કરી શકાય તેવી ફાઇલ તરીકે ઉત્સર્જિત કરે છે.
આ સાધનથી શા માટે વિસંકોચવું?
- પ્રતિસાદોનું નિરીક્ષણ કરો: GZIP-એન્કોડેડ HTTP બોડી અને CDN પેલોડ વાંચો જેને બીજાં ટૂલ બાઇનરી ઘોંઘાટ તરીકે દર્શાવે છે.
- સંગ્રહો પુનઃપ્રાપ્ત કરો: વધારાનું સોફ્ટવેર ઇન્સ્ટોલ કર્યા વગર .gz લોગ ફાઇલો, કૉન્ફિગરેશન ડમ્પ અને ટારબોલ ઘટકો કાઢો.
- ગોપનીયતા: ડિકોમ્પ્રેશન સંપૂર્ણતણ તમારા બ્રાઉભરમાં થાય છે. ઇનપુટ ક્યારેય અમારા સર્વર સુધી પહોંચતો નથી.
- પ્રમાણભૂત-અનુરૂપ:
gzipCLI દ્વારા, HTTP સર્વરો દ્વારા, કે Python, Node.js, Go, Java, અથવા Rust ની પ્રમાણભૂત લાઇબ્રેરીઓ દ્વારા બનાવેલ કોઈ પણ RFC 1952 સ્ટ્રીમ સ્વીકારે છે.
GZIP વિસંકોચનના સામાન્ય ઉપયોગો કયા છે?
GZIP વિસંકોચન વેબ કામ અને ટૂલિંગમાં ઘણી જગ્યાએ દેખાય છે:
- API ડિબગિંગ: અંતર્ગત JSON કે HTML જોવા માટે કાચી
Content-Encoding: gzipપ્રતિસાદ બોડી પેસ્ટ કરો. - લોગ ફોરેન્સિક્સ: સંપૂર્ણ નિષ્કર્ષણ પાઇપલાઇન વગર ઘટનાઓ માટે grep કરવા સારુ રોટેટ થયેલી
.log.gzફાઇલો ખોલો. - બેકઅપ ચકાસવા: કોઈ બીજા ટૂલે બનાવેલા .gz સંગ્રહ પર ભરોસો કરતા પહેલાં ખાતરી કરો કે તે સ્વચ્છપણે વિસંકોચાય છે.
GZIP વિસંકોચનનું ઉદાહરણ કેવું દેખાય છે?
H4sI થી શરૂ થતી 200 બાઇટની Base64 સ્ટ્રિંગ એ gzip હેડરનું પ્રમાણભૂત ચિહ્ન છે — મેજિક બાઇટ્સ 1f 8b એ જ અક્ષરોમાં એન્કોડ થાય છે. એ સ્ટ્રિંગ પેસ્ટ કરીને DECOMPRESS દબાવવાથી મૂળ લખાણ બાઇટ-દર-બાઇટ ચોકસાઈથી પુનઃ રજૂ થાય છે, જેમાં ખાલી જગ્યા અને અંતની નવી પંક્તિઓ પણ સામેલ છે.
આ GZIP ડિકમ્પ્રેસર કોઈ પણ RFC 1952 ઇનપુટ સ્વીકારે છે અને મૂળ બાઇટ્સ સીધા તમારા બ્રાઉઝરમાં બનાવે છે. પેજ છોડ્યા વગર લખાણ કે ફાઇલોને રાઉન્ડ-ટ્રિપ કરવા માટે તેને GZIP કમ્પ્રેસર સાથે જોડો.