Vra

Ek het 'n ingeboude webbediener wat 'n totaal van 2 Megas spasie op het.Gewoonlik gzip-lêers vir die kliënte se voordeel, maar dit sal ons spasie op die bediener bespaar.Ek lees dat jy net die js-lêer kan gzip en dit op die bediener kan stoor.Ek het dit op IIS getoets en ek het glad nie geluk gehad nie.Wat presies moet ek in elke stap van die proses doen om dit te laat werk?

Dit is hoe ek my voorstel dit sal wees:

  1. gzip foo.js
  2. verander skakel in html om na foo.js.gz te wys in plaas van net .js
  3. Voeg 'n soort kopskrif by die antwoord?

Dankie vir enige hulp hoegenaamd.

-fREW

EDIT:My webbediener kan niks dadelik doen nie.Dit is nie Apache of IIS nie;dit is 'n binêre op 'n ZiLog verwerker.Ek weet dat jy strome kan saamdruk;Ek het pas gehoor dat jy die lêers ook een keer kan saampers en saamgepers kan laat.

Was dit nuttig?

Oplossing

Soos ander genoem het, doen mod_deflate dit vir jou, maar ek dink jy moet dit met die hand doen, aangesien dit 'n ingebedde omgewing is.

Eerstens moet jy die naam van die lêer foo.js los nadat jy dit gzip.

Jy moet niks in jou HTML-lêers verander nie.Aangesien die lêer steeds foo.js

In die antwoordopskrif van (die gzipped) foo.js stuur jy die kopskrif

Content-Encoding: gzip

Dit behoort die ding te doen.Die kliënt vra vir foo.js en ontvang inhoudkodering:gzip, gevolg deur die gzip-lêer, wat dit outomaties ontzip voordat dit ontleed word.

Natuurlik neem dit aan dat u seker is dat die kliënt gzip-kodering verstaan, as u nie seker is nie, moet u slegs gzip-data stuur wanneer die versoekopskrif bevat

Accept-Encoding: gzip

Ander wenke

Die gebruik van gzip kompressie op 'n webbediener gewoonlik beteken comprimeren die uitvoer van dit om jou bandwydte te bespaar -. Nie heeltemal wat jy in gedagte het

Kyk na hierdie beskrywing of Dit byvoorbeeld

As jy Apache, jy gebruik mod_deflate , en dit saamgepers op die vlieg.

Ek dink jy kry verwar deur te dink dat as jy iets GZIP dit het na 'n lêer wees. In plaas daarvan, dink oor hoe 'n lêer is net 'n stroom van data, en dat stroom van data kan hier kry saamgeperste, oorgedra, en ongecomprimeerd daar sonder die kliënt om te selfs daaroor dink.

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top