Raaka DEFLATE -virran muuntaminen GZIP-virraksi

Raaka DEFLATE -virran muuntaminen GZIP-virraksi kääri pakatun sisällön vakiomuotoiseen säilöön metatietootsikoilla, jotta käyttöjärjestelmät ja verkkotyökalut voivat lukea sen oikein.

Valitse tai vedä tiedostoja

Valitse tai pudota tiedostot tähän

100 % yksityinen selaimen sisäinen muunnos - tiedostot eivät poistu laitteeltasi

tai liitä Ctrl+V
Tietosuojatakuu: 0 % verkkosiirtoa 0 tavua ladattu ulkoisille palvelimille. Kaikki käsittely tapahtui paikallisesti selaimen hiekkalaatikossa.

Muotojen vertailu ja tekniset tiedot

MääritysDEFLATEGZIP
MIME-tyyppiapplication/zlibapplication/gzip
Tyyppiraw DEFLATE streamDEFLATE stream container
PakkausLZ77 + Huffman codingDEFLATE (RFC 1951)
StandardimääritysIETF RFC 1950 / RFC 1951IETF RFC 1952
Tiedostotunniste (Magic Bytes)78 01 / 78 9C / 78 DA (zlib header bytes)1F 8B (gzip ID1/ID2)

Muodon yleiskatsaus ja käyttökohteet

Raat DEFLATE -tietovirrat sisältävät pakattuja tavuja ilman mitään tiedostootsikoita tai lopputarkistussummia. Verkkoselaimet ja verkkotyökalut kamppailevat usein näiden paljaiden virtojen käsittelyssä, koska niistä puuttuu metatietoja, kuten alkuperäisiä tiedostonimiä, muokkausaikaleimoja tai käyttöjärjestelmätunnisteita. Tämän raakadatan käärieminen GZIP-säilöön ratkaisee nämä yhteensopivuusongelmat. Kehittäjät kohtaavat raakoja DEFLATE-virtoja verkkoprotokollissa, kuten HTTP-pakkauksessa, PNG-kuvalohkoissa ja ZIP-arkistoissa. Kun nämä virrat on tallennettava itsenäisinä tiedostoina komentorivityökaluja tai tavallisia verkkolatauksia varten, insinöörit muuntavat ne GZIP-muotoon. Tämä varmistaa, että purkutyökalut tunnistavat tiedostotyypin välittömästi ja purkavat sisällön ilman virheilmoituksia.

Tekniset tiedot ja koodekkien erittely

Raaka DEFLATE (application/zlib tai raakavirta) käyttää LZ77-liukusanakirja-täsmäyksen ja Huffman-koodauksen yhdistelmää tavujonojen pakkaamiseen ilman mitään kehystysotsikoita. GZIP-säilö (application/gzip) ottaa tämän tarkan DEFLATE-sisällön ja kääri sen tiukalla 10-tavuisella otsikolla, joka sisältää kaksitavuisen taikanumerotunnisteen (0x1F, 0x8B), pakkausmenetelmän liput, muokkausajan ja käyttöjärjestelmätunnuksen. GZIP-rakenne liittää mukaan myös 8-tavuisen loppuosan, joka sisältää CRC32-tarkistussumman tietojen eheytystä varten sekä pakkaamattoman tiedoston koon modulo 2 potenssiin 32.

Käyttöjärjestelmien ja selaimien yhteensopivuus

GZIP-virroilla on yleinen yhteensopivuus nykyaikaisten käyttöjärjestelmien, kuten Linuxin, macOS:n ja Windowsin, kanssa. Komentorivityökalut, kuten gzip, gunzip ja 7-Zip, lukevat GZIP-tiedostoja natiivisti. Verkkoselaimet käsittelevät automaattisesti GZIP-purkamisen vastaanottaessaan HTTP-vastauksia palvelimilta, vaikka raaka DEFLATE vaatii usein mukautettua jäsennyslogiikkaa JavaScript-ympäristöissä tai WebAssembly-moduuleissa.

💡 Hyödyllistä tietoa

Varmista aina, että purkutyökalusi lukee GZIP-loppuosan oikein, sillä vioittuneet lopun CRC32-tarkistussummat saavat purkutyökalut keskeyttämään toimintansa, vaikka taustalla oleva DEFLATE-sisältö olisi ehjä.

Muotojen vertailu ja tekniset tiedot

10 megatavun raaka DEFLATE -virta, joka muunnetaan GZIP-tiedostoksi, lisää pienen 18 tavun yleiskuorman otsikoille ja loppuosille. Tämän tiedoston siirto kestää noin 0,04 sekuntia 5G-yhteydellä, noin 0,2 sekuntia tavallisessa 4G-verkossa ja alle 0,01 sekuntia gigabit-valokuituyhteydellä.

Usein kysytyt kysymykset

Miten raaka DEFLATE -virta muunnetaan GZIP-virraksi ilman laadun heikkenemistä?

Molemmat muodot käyttävät häviötöntä pakkausta, joka perustuu tismalleen samaan DEFLATE-algoritmiin. Niiden välinen muunnos yksinkertaisesti lisää säilöotsikot ja tarkistussummat olemassa olevien pakattujen tavujen ympärille, mikä tarkoittaa, että pakkausprosessin aikana ei tapahdu tietojen menetystä.

Mitä eroa on raa'alla DEFLATE-virralla ja GZIP-virralla?

Raaka DEFLATE sisältää vain pakatun sisällön ilman tunnistavia otsikoita tai alatunnisteita. GZIP-virta on standardoitu tiedastosäilö, joka lisää 10-tavuisen otsikon ja 8-tavuisen lopputarkistussumman raakaan DEFLATE-dataan metatietojen seurantaa ja virheentunnistusta varten.