2013-05-22 19 views
31

Wiele już słyszałem, że należy używać gZip dla swoich stron internetowych w celu szybszego dostępu i pobierania, a także oszczędza przepustowość.Co to jest kompresja gZip?

Czym jest ta kompresja gzip i jak przyspiesza pobieranie? Czy kompresuje HTML i obrazy lub po prostu HTML.

Jeśli mam zacząć korzystać z gZip w swoich aplikacjach internetowych, co muszę zrobić, aby uzyskać względy? Czy są dostępne dla tego serwera lub przeglądarki ograniczenia lub obsługuje tylko określone kodowanie.

+0

Zapoznaj się z pełną wiedzą tutaj. http://en.wikipedia.org/wiki/Gzip – Nitesh

Odpowiedz

1

GZip Kompresuje pliki takie jak html, js i css, wyświetlając żądanie w przeglądarce. W miarę zmniejszania rozmiaru plik jest dostarczany do użytkownika w szybszy sposób. Nie wszystkie przeglądarki obsługują kompresję, ale teraz wszystkie nowoczesne przeglądarki obsługują. Jest to wysoce zalecane, ale tylko jedna część zwiększa użycie procesora przez serwer, co może czasem dotyczyć. Używanie Gzip z buforowaniem po stronie klienta pomoże zwiększyć wydajność.

+0

Jeśli podajesz informacje tekstowe, które są bardzo krótkie, możesz dodać je do obszaru komentarzy tuż poniżej, gdzie użytkownik zadał swoje pytanie. Podaj szczegółowe opisy wraz z przykładowymi ilustracjami, które mogą pomóc użytkownikowi, jak również osobom, które dowiedzą się o tym pytaniu. Thnx. - @Devesh – Nitesh

+0

@NathanLee Zgadzam się, twoja uwaga została podjęta. Wielkie dzięki – Devesh

30

GZip to forma kompresji danych - tzn. Pobiera porcję danych i ją zmniejsza. Oryginalne dane można przywrócić, rozpakowując skompresowany plik.

Jest to związane z aplikacjami internetowymi i stronami internetowymi, ponieważ protokół HTTP zawiera możliwość wysyłania danych do gzip.

Oznacza to, że gdy jest używany, koszty przepustowości związane z obsługą witryny będą niższe, ponieważ osoby odwiedzające witrynę będą pobierać mniejsze pliki.

Istnieje kilka zastrzeżeń dotyczących korzystania z GZip, ale ogólnie lepiej jest używać gzip niż nie - na przykład, potrzeba czasu i mocy procesora na rozpakowanie i rozpakowanie plików, ale zazwyczaj nie jest to problem ponieważ czas potrzebny na zrobienie tego jest często krótszy niż czas zapisany przez pobranie mniejszego pliku. Dlatego ogólny efekt to oszczędność czasu, mimo że przeglądarka musi rozpakować plik.

GZip może kompresować wszystkie pliki; nie ma znaczenia, jaki jest typ pliku lub kodowanie. Oczywiście niektóre pliki mogą być kompresowane bardziej efektywnie niż inne, więc oszczędzanie przepustowości będzie się różnić - pliki tekstowe takie jak HTML dają najlepsze wyniki; obrazy nie są skompresowane tak bardzo przez gzip, ponieważ mają wbudowaną kompresję. Niektóre pliki (np. Te, które są już mocno skompresowane, jak pliki .zip) mogą w rzeczywistości zostać nieco większe po spakowaniu gzipem, ponieważ nie można ich skompresować, ale gzip nadal musi dodać do pliku metadane. Ale są to skrajne przypadki i nie mają większego znaczenia.

GZip przez HTTP zwykle dzieje się całkowicie transparentnie. Użytkownik końcowy powinien być całkowicie nieświadomy, że tak się dzieje; przeglądarka zrobi to za kulisami. A od końca serwera WWW jest po prostu kwestia włączenia ustawień konfiguracyjnych w oprogramowaniu serwera sieciowego. Z Twojej perspektywy to naprawdę wszystko, co musisz wiedzieć; po prostu ustaw gzip na swoim serwerze (lub poproś o to swojego dostawcę usług internetowych). To całkiem możliwe, że może być już aktywna w Twojej witrynie, nawet jeśli nie wiesz.

+2

Czy to zależy od przeglądarki? – Ric

+4

@Ric - nie, wszystkie przeglądarki go obsługują. I nawet w przeglądarkach, które go nie obsługują, powinny nadal działać - jest to część specyfikacji HTTP 1.1, że klient określa, jaki rodzaj obsługiwanej kompresji obsługuje, a serwer odpowiednio zareaguje (tj. Jeśli przeglądarka mówi "Mogę Jak już wspomniałem, w wczesnych wersjach IE6 pojawił się błąd, który zepsuł gzip, ale serwery internetowe zaimplementowały w tym celu obejście, a sam IE6 został naprawiony w WinXP SP2, więc naprawdę nie będzie wielu osób wciąż używających uszkodzonej wersji. – Spudley

+2

Tak, ale a) obsługują je wszystkie popularne przeglądarki i serwery, a b) kompresja jest negocjowana między przeglądarką i serwerem dla każdej transakcji, więc wszelkie brak wsparcia przez nietypowych klientów jest obsługiwany automatycznie. –