{"id":8640,"date":"2022-04-19T13:05:32","date_gmt":"2022-04-19T11:05:32","guid":{"rendered":"https:\/\/dhosting.pl\/pomoc\/?post_type=manual_kb&#038;p=8640"},"modified":"2023-05-18T15:49:55","modified_gmt":"2023-05-18T13:49:55","slug":"czym-jest-kompresja-i-jaka-jest-roznica-miedzy-brotli-a-gzip","status":"publish","type":"manual_kb","link":"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/czym-jest-kompresja-i-jaka-jest-roznica-miedzy-brotli-a-gzip\/","title":{"rendered":"Czym jest kompresja i jaka jest r\u00f3\u017cnica mi\u0119dzy Brotli, a Gzip?"},"content":{"rendered":"<p>Szukasz darmowych sposob\u00f3w na przyspieszenie dzia\u0142ania swojej witryny? Jednym ze sposob\u00f3w, kt\u00f3ry ka\u017cdy w\u0142a\u015bciciel witryny mo\u017ce zastosowa\u0107 za darmo, jest skorzystanie z kompresji. Je\u017celi zar\u00f3wno serwer WWW, jak i przegl\u0105darka, z kt\u00f3r\u0105 si\u0119 komunikuje, znaj\u0105 wsp\u00f3lny algorytm kompresji, dane przesy\u0142ane przez sie\u0107 mog\u0105 zosta\u0107 skompresowane. Skompresowane dane s\u0105 mniejsze. Mniejsze dane s\u0105 odbierane szybciej i co za tym idzie strona www r\u00f3wnie\u017c \u0142aduje si\u0119 odczuwalnie szybciej.<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_83 ez-toc-wrap-left counter-flat ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Spis tre\u015bci<\/p>\n<span class=\"ez-toc-title-toggle\"><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/czym-jest-kompresja-i-jaka-jest-roznica-miedzy-brotli-a-gzip\/#Czym_jest_kompresja\" >Czym jest kompresja?<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/czym-jest-kompresja-i-jaka-jest-roznica-miedzy-brotli-a-gzip\/#Kompresja_Gzip\" >Kompresja Gzip<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/czym-jest-kompresja-i-jaka-jest-roznica-miedzy-brotli-a-gzip\/#Kompresja_Brotli\" >Kompresja Brotli<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/czym-jest-kompresja-i-jaka-jest-roznica-miedzy-brotli-a-gzip\/#Czym_sie_roznia\" >Czym si\u0119 r\u00f3\u017cni\u0105?<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/czym-jest-kompresja-i-jaka-jest-roznica-miedzy-brotli-a-gzip\/#Benchmark\" >Benchmark<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"Czym_jest_kompresja\"><\/span>Czym jest kompresja?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Kiedy wpisujesz adres URL do przegl\u0105darki, przegl\u0105darka rozpoczyna rozmow\u0119 z serwerem i jedn\u0105 z informacji jest to, czy mo\u017ce zdekompresowa\u0107 zawarto\u015b\u0107, a je\u015bli tak, to jakie &#8220;algorytmy&#8221; kompresji s\u0105 obs\u0142ugiwane.<\/p>\n<p>Serwer nas\u0142uchuje i je\u015bli kompresja jest w\u0142\u0105czona, a serwer zna jeden z algorytm\u00f3w kompresji u\u017cywanych przez przegl\u0105dark\u0119, skompresuje wszystkie dane i prze\u015ble je do przegl\u0105darki w tej formie.<\/p>\n<p>Wi\u0119kszo\u015b\u0107 nowoczesnych przegl\u0105darek internetowych obs\u0142uguje lub &#8220;akceptuje&#8221; zawarto\u015b\u0107 zakodowan\u0105 w jednym z trzech algorytm\u00f3w:<\/p>\n<ul>\n<li><strong>Deflate<\/strong><\/li>\n<li><strong>Gzip<\/strong><\/li>\n<li><strong>Brotli<\/strong><\/li>\n<\/ul>\n<p>Gdy przegl\u0105darka internetowa kontaktuje si\u0119 z serwerem, wysy\u0142a nag\u0142\u00f3wek o nast\u0119puj\u0105cej tre\u015bci:<\/p>\n<p><em><strong>Accept-Encoding: br, gzip<\/strong><\/em><\/p>\n<p>Informuje on serwer, \u017ce przegl\u0105darka obs\u0142uguje dane skompresowane w formacie <strong>Brotli (br)<\/strong> lub <strong>Gzip (gzip)<\/strong>. Co wa\u017cne, serwery maj\u0105 mo\u017cliwo\u015b\u0107 zignorowania tej informacji i zwr\u00f3cenia nieskompresowanych danych.<\/p>\n<div class=\"info-alert-format\">\n<p>Og\u00f3lnie rzecz bior\u0105c, dane skompresowane s\u0105 przesy\u0142ane szybciej ni\u017c dane nieskompresowane. Dlatego strona dociera do przegl\u0105darki szybciej.<\/p>\n<\/div>\n<p>Kompresja dotyczy g\u0142\u00f3wnie element\u00f3w tekstowych:<\/p>\n<ul>\n<li><strong>HTML<\/strong><\/li>\n<li><strong>JavaScript<\/strong><\/li>\n<li><strong>CSS<\/strong><\/li>\n<\/ul>\n<p>Stanowi\u0105 one obecnie du\u017c\u0105 cz\u0119\u015b\u0107 nowoczesnych stron internetowych i mog\u0105 by\u0107 kompresowane przez algorytmy kompresji po stronie serwera.<\/p>\n<p>Z drugiej strony, wi\u0119kszo\u015b\u0107 format\u00f3w obraz\u00f3w <strong>(jpg, png<\/strong> itp.), wi\u0119kszo\u015b\u0107 format\u00f3w audio (mp3) i inne nietekstowe pliki binarne s\u0105 ju\u017c skompresowane. Ich skompresowanie nie spowoduje \u017cadnej r\u00f3\u017cnicy, wi\u0119c bez wzgl\u0119du na nag\u0142\u00f3wek <strong>Accept-Encoding<\/strong> serwery b\u0119d\u0105 je wysy\u0142a\u0107 w niezmienionej postaci.<\/p>\n<p>Jak wspomniano wy\u017cej, wi\u0119kszo\u015b\u0107 nowoczesnych przegl\u0105darek internetowych akceptuje 3 g\u0142\u00f3wne algorytmy kompresji. Wi\u0119kszo\u015b\u0107 serwer\u00f3w u\u017cywa obecnie jednego lub obu najpopularniejszych z nich &#8211; <strong>Gzip<\/strong> i <strong>Brotli<\/strong>.<\/p>\n<div id=\"dhost-520053774\" class=\"dhost-inpost dhost-entity-placement\"><a href=\"https:\/\/dhosting.pl\/opieka-stron.html?utm_source=pomoc&utm_medium=artykul&utm_campaign=pomoc\" target=\"_blank\">\r\n\t<img decoding=\"async\" src=\"https:\/\/dhosting.pl\/pomoc\/wp-content\/uploads\/2025\/01\/baner-opieka.png\" alt=\"opieka stron www\">\r\n<\/a>\r\n<br \/>\r\n<br \/><\/div><h2><span class=\"ez-toc-section\" id=\"Kompresja_Gzip\"><\/span>Kompresja Gzip<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><strong>Gzip<\/strong> jest najstarszym i najcz\u0119\u015bciej u\u017cywanym algorytmem. Zosta\u0142 napisany przez Jeana-loupa Gailly&#8217;ego i Marka Adlera. Pierwsza wersja beta zosta\u0142a wydana w 1992 roku. Pierwsza w\u0142a\u015bciwa wersja, wersja 1.0, zosta\u0142a wydana na pocz\u0105tku 1993 roku, czyli w czasie, gdy wi\u0119kszo\u015b\u0107 ludzi zaczyna\u0142a korzysta\u0107 z Internetu.<\/p>\n<p><strong>Gzip<\/strong> zosta\u0142 zaprojektowany jako uniwersalna biblioteka kompresji. Teoria stoj\u0105ca za <strong>Gzipem<\/strong> opiera\u0142a si\u0119 na wcze\u015bniejszym algorytmie kompresji, <strong>DEFLATE<\/strong>.<\/p>\n<p>Ze wzgl\u0119du na swoj\u0105 popularno\u015b\u0107 i fakt, \u017ce bardzo dobrze radzi sobie z kompresj\u0105 ma\u0142ych plik\u00f3w, jest do dzi\u015b szeroko stosowany zar\u00f3wno w r\u00f3\u017cnych systemach operacyjnych, jak i jako podstawowy algorytm kompresji dla serwer\u00f3w WWW.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Kompresja_Brotli\"><\/span>Kompresja Brotli<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><strong>Brotli<\/strong> zosta\u0142 opracowany przez pracownik\u00f3w firmy <strong>Google<\/strong>, Jyrki Alakuijala i Zolt\u00e1na Szabadk\u0119, w 2013 roku. Firma <strong>Google<\/strong> pocz\u0105tkowo szuka\u0142a lepszego sposobu kompresji plik\u00f3w WOT, czyli czcionek internetowych.<\/p>\n<p><strong>Gzip<\/strong> zosta\u0142 pierwotnie zaprojektowany do kompresji plik\u00f3w i zosta\u0142 przystosowany do kompresji strumieniowej, aby m\u00f3g\u0142 dzia\u0142a\u0107 w sieci. Z drugiej strony, <strong>Brotli<\/strong> od pocz\u0105tku by\u0142 projektowany z my\u015bl\u0105 o kompresji strumieni. Dzi\u0119ki temu jest lepszym wyborem dla serwer\u00f3w internetowych do kompresji tre\u015bci przed wys\u0142aniem jej do przegl\u0105darki.<\/p>\n<p>W 2015 roku firma Google opublikowa\u0142a specyfikacj\u0119<strong> Brotli<\/strong> dla protoko\u0142u HTTP. Opr\u00f3cz okre\u015blenia sposobu, w jaki przegl\u0105darka powinna powiadamia\u0107 serwer, \u017ce mo\u017ce dekompresowa\u0107 <strong>Brotli<\/strong>, wysy\u0142aj\u0105c nag\u0142\u00f3wek &#8220;<em><strong>Content-Encoding: br<\/strong><\/em>&#8220;, in\u017cynierowie <strong>Google&#8217;a<\/strong> wprowadzili do <strong>Brotli<\/strong> tak\u017ce inne ulepszenia, kt\u00f3re sprawi\u0142y, \u017ce jeszcze szybciej kompresuje on tre\u015bci internetowe.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Czym_sie_roznia\"><\/span>Czym si\u0119 r\u00f3\u017cni\u0105?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Chocia\u017c oba wywodz\u0105 si\u0119 z algorytmu LZ77, <strong>Gzip<\/strong> zosta\u0142 zaprojektowany specjalnie do kompresji plik\u00f3w. Biblioteka ta zosta\u0142a w\u0142\u0105czona do wielu r\u00f3\u017cnych program\u00f3w, kt\u00f3re musz\u0105 kompresowa\u0107 pliki. Biblioteka ta zosta\u0142a w\u0142\u0105czona do serwer\u00f3w WWW, gdy kompresowanie zawarto\u015bci sta\u0142o si\u0119 norm\u0105. By\u0142 to jeden z dw\u00f3ch algorytm\u00f3w kompresji okre\u015blonych w RFC 2616, specyfikacji protoko\u0142u HTTPS 1.1, i chocia\u017c nie zosta\u0142 zaprojektowany specjalnie do operacji strumieniowych, takich jak serwery WWW, zosta\u0142 do nich przystosowany.<\/p>\n<p><strong>Brotli<\/strong>, z drugiej strony, zosta\u0142 zaprojektowany specjalnie dla <strong>World Wide Web<\/strong>. Firma <strong>Google<\/strong> dostrzeg\u0142a potrzeb\u0119 bardziej wydajnej kompresji strumieni, dlatego opracowa\u0142a algorytm <strong>Brotli<\/strong>.<\/p>\n<p>Oba algorytmy dobrze spe\u0142niaj\u0105 zadania, do kt\u00f3rych zosta\u0142y zaprojektowane. <strong>Gzip<\/strong> jest nadal u\u017cywany w Internecie, poniewa\u017c jest lepszy ni\u017c nic. Jednak wraz ze wzrostem popularno\u015bci <strong>Brotli<\/strong> coraz wi\u0119cej serwer\u00f3w WWW preferuje <strong>Brotli<\/strong> od <strong>Gzipa<\/strong>. Wiele serwer\u00f3w, maj\u0105c mo\u017cliwo\u015b\u0107 wyboru mi\u0119dzy tymi dwiema metodami, wybiera <strong>Brotli<\/strong> jako metod\u0119 domy\u015bln\u0105.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Benchmark\"><\/span>Benchmark<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Gdy por\u00f3wnano <strong>Brotli<\/strong> z <strong>Gzip<\/strong>, okaza\u0142o si\u0119, \u017ce <strong>Brotli<\/strong> lepiej kompresuje pliki:<\/p>\n<ul>\n<li><strong>14%<\/strong> mniejsze pliki <strong>JavaScript<\/strong><\/li>\n<li><strong>21%<\/strong> mniejsze pliki <strong>HTML<\/strong><\/li>\n<li><strong>17%<\/strong> mniejsze pliki <strong>CSS<\/strong><\/li>\n<\/ul>\n<p>Poniewa\u017c <strong>Brotli<\/strong> zosta\u0142 zaprojektowany do kompresji strumieni &#8220;w locie&#8221;, jest szybszy zar\u00f3wno w kompresji tre\u015bci na serwerze, jak i dekompresji w przegl\u0105darce ni\u017c jego starszy brat <strong>Gzip<\/strong>. W niekt\u00f3rych przypadkach og\u00f3lna dekompresja front-end jest nawet o <strong>64%<\/strong> szybsza ni\u017c <strong>Gzip<\/strong>.<\/p>\n","protected":false},"author":6,"featured_media":10957,"parent":0,"menu_order":0,"template":"","format":"standard","manualknowledgebasecat":[95,2143],"manual_kb_tag":[2203,2204,655,3517,2205,3516],"class_list":["post-8640","manual_kb","type-manual_kb","status-publish","format-standard","has-post-thumbnail","hentry","manualknowledgebasecat-hosting","manualknowledgebasecat-inne-hosting","manual_kb_tag-brotli","manual_kb_tag-gzip","manual_kb_tag-hosting","manual_kb_tag-polski-hosting","manual_kb_tag-porownanie-brotli-gzip","manual_kb_tag-web-hosting"],"_links":{"self":[{"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/manual_kb\/8640","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/manual_kb"}],"about":[{"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/types\/manual_kb"}],"author":[{"embeddable":true,"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/users\/6"}],"version-history":[{"count":0,"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/manual_kb\/8640\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/media\/10957"}],"wp:attachment":[{"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/media?parent=8640"}],"wp:term":[{"taxonomy":"manualknowledgebasecat","embeddable":true,"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/manualknowledgebasecat?post=8640"},{"taxonomy":"manual_kb_tag","embeddable":true,"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/manual_kb_tag?post=8640"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}