{"id":15681,"date":"2026-11-07T18:55:00","date_gmt":"2026-11-07T17:55:00","guid":{"rendered":"https:\/\/www.lukaswojcik.com\/blog\/?p=15681"},"modified":"2026-10-26T13:32:34","modified_gmt":"2026-10-26T12:32:34","slug":"kompresja-http-wedlug-typu-pliku-co-mierzyc","status":"publish","type":"post","link":"https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/tutorials-pl-tworzenie-stron-internetowych\/kompresja-http-wedlug-typu-pliku-co-mierzyc\/","title":{"rendered":"Kompresja HTTP wed\u0142ug typu pliku: co mierzy\u0107"},"content":{"rendered":"<p>Kompresja HTTP zmniejsza tre\u015b\u0107 odpowiedzi przesy\u0142an\u0105 przez sie\u0107. Op\u0142acalno\u015b\u0107 gzip, Brotli lub zstd zale\u017cy od konkretnej zawarto\u015bci, poziomu kompresji i kosztu przetwarzania. Samo rozszerzenie pliku nie daje wiarygodnej odpowiedzi.<\/p>\n<figure class=\"lw-diagram\"><img decoding=\"async\" src=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/diagrams\/dia-15681-review-20261024.png\" width=\"1120\" height=\"580\" loading=\"lazy\" alt=\"Formaty tekstowe, struktura pliku i warunki poprawnego por\u00f3wnania rozmiar\u00f3w\"><figcaption>Formaty tekstowe, struktura pliku i warunki poprawnego por\u00f3wnania rozmiar\u00f3w.<\/figcaption><\/figure>\n<h2>Najpierw tekst, osobno formaty ju\u017c skompresowane<\/h2>\n<p>HTML, CSS, JavaScript, JSON, XML i SVG cz\u0119sto dobrze nadaj\u0105 si\u0119 do kompresji. Powtarzaj\u0105ce si\u0119 ci\u0105gi znak\u00f3w i inne wzorce statystyczne umo\u017cliwiaj\u0105 kr\u00f3tszy zapis. Minifikacja usuwa bia\u0142e znaki lub skraca nazwy, ale powtarzalne s\u0142owa kluczowe i struktury pozostaj\u0105. Zminifikowany JavaScript nadal mo\u017ce znacznie zmniejszy\u0107 rozmiar. JSON r\u00f3wnie\u017c nie musi sk\u0142ada\u0107 si\u0119 z niepowtarzalnych warto\u015bci.<\/p>\n<p>JPEG, PNG, WebP i AVIF stosuj\u0105 ju\u017c kompresj\u0119. WOFF2 wykorzystuje przekszta\u0142cenia w\u0142a\u015bciwe danym font\u00f3w oraz Brotli. Dodatkowe kodowanie HTTP cz\u0119sto daje niewielk\u0105 korzy\u015b\u0107, ale zale\u017cnie od pliku mo\u017ce jeszcze oszcz\u0119dzi\u0107 bajty albo zwi\u0119kszy\u0107 rozmiar. Odpowied\u017a bez dodatkowej kompresji dowodzi decyzji serwera, a nie wyniku rzeczywi\u015bcie przeprowadzonej ponownej kompresji.<\/p>\n<p>SVG jest tekstem XML mimo funkcji obrazu. ICO to kontener, kt\u00f3ry mo\u017ce zawiera\u0107 dane bitmapowe lub ju\u017c skompresowane obrazy PNG. Ani zasada \u201eka\u017cdy ICO jest nieskompresowany\u201d, ani \u201eka\u017cdy obraz ma ju\u017c optymaln\u0105 kompresj\u0119\u201d nie jest poprawna.<\/p>\n<h2>Brak uniwersalnej granicy stu bajt\u00f3w<\/h2>\n<p>Ma\u0142e odpowiedzi r\u00f3wnie\u017c mog\u0105 zmniejszy\u0107 rozmiar. Lokalny test z 25 pa\u017adziernika 2026 r. obejmowa\u0142 dok\u0142adnie 80 znak\u00f3w ASCII <code>a<\/code>. gzip na poziomie 6 da\u0142 24 bajty, Brotli na poziomie 5 da\u0142 10 bajt\u00f3w, a zstd na poziomie 3 da\u0142 21 bajt\u00f3w. Trzy znaki wej\u015bciowe <code>abc<\/code> zwi\u0119kszy\u0142y natomiast rozmiar do 23, 7 i 16 bajt\u00f3w. Wszystkie sze\u015b\u0107 wynik\u00f3w zdekodowano i por\u00f3wnano bajt po bajcie z danymi wej\u015bciowymi.<\/p>\n<p>To sztuczne przyk\u0142ady zale\u017cno\u015bci od zawarto\u015bci, a nie pomiar witryn lub czasu \u0142adowania. Implementacje format\u00f3w i ustawienia mog\u0105 zmienia\u0107 wyniki. Minimalny rozmiar w konfiguracji serwera jest kompromisem eksploatacyjnym, a nie matematyczn\u0105 granic\u0105 podatno\u015bci na kompresj\u0119.<\/p>\n<p>Narzut format\u00f3w tak\u017ce jest r\u00f3\u017cny: gzip zawiera sum\u0119 kontroln\u0105, zwyk\u0142y strumie\u0144 Brotli nie zawiera sumy kontrolnej, a suma kontrolna tre\u015bci w zstd jest opcjonalna. Og\u00f3lne wyja\u015bnienie odwo\u0142uj\u0105ce si\u0119 do nag\u0142\u00f3wka i sumy kontrolnej w ka\u017cdym formacie by\u0142oby wi\u0119c b\u0142\u0119dne.<\/p>\n<h2>Mi\u0119dzy wariantami musi pozosta\u0107 identyczna tre\u015b\u0107<\/h2>\n<ol>\n<li>Dla ka\u017cdego wariantu potrzebny jest ten sam ko\u0144cowy URL zasobu, istotne warunki \u017c\u0105dania i okres pomiaru. Tre\u015b\u0107 dynamiczna mo\u017ce zmieni\u0107 si\u0119 pomi\u0119dzy pobraniami.<\/li>\n<li>Kontrola obejmuje status HTTP, ko\u0144cowy typ tre\u015bci i faktyczne <code>Content-Encoding<\/code>. Oferta <code>br<\/code> nie wymusza odpowiedzi Brotli; nawet status 200 mo\u017ce towarzyszy\u0107 stronie blokady.<\/li>\n<li>Pe\u0142ne odpowiedzi wymagaj\u0105 dekodowania i por\u00f3wnania bajt po bajcie lub za pomoc\u0105 odpowiedniego skr\u00f3tu. R\u00f3\u017cne lub uci\u0119te tre\u015bci nie nadaj\u0105 si\u0119 do por\u00f3wnania rozmiar\u00f3w.<\/li>\n<li>Przy identycznej tre\u015bci liczba zakodowanych bajt\u00f3w odpowiedzi jest dzielona przez liczb\u0119 bajt\u00f3w tre\u015bci bez kodowania. Przyk\u0142adowo 20 KiB ze 100 KiB oznacza 20 procent pozosta\u0142ego rozmiaru albo 80 procent oszcz\u0119dno\u015bci.<\/li>\n<li>Wnioski o szybko\u015bci lub koszcie CPU wymagaj\u0105 powt\u00f3rze\u0144 i oddzielnych pomiar\u00f3w czasu. Wcze\u015bniej skompresowane pliki statyczne i kompresja dynamiczna maj\u0105 r\u00f3\u017cne koszty.<\/li>\n<\/ol>\n<p><code>size_download<\/code> w curl mierzy pobrane bajty danych, a nie pe\u0142ny koszt sieciowy z nag\u0142\u00f3wkami HTTP, TLS i narzutem pakiet\u00f3w. Przy <code>--compressed<\/code> zapisany plik mo\u017ce by\u0107 ju\u017c zdekodowany; rozmiar pliku jest wtedy inn\u0105 miar\u0105. Lokalna wersja curl musi obs\u0142ugiwa\u0107 oferowane kodowanie.<\/p>\n<h2>Warianty pami\u0119ci podr\u0119cznej i walidatory<\/h2>\n<p>Gdy wyb\u00f3r reprezentacji zale\u017cy od <code>Accept-Encoding<\/code>, nag\u0142\u00f3wek <code>Vary: Accept-Encoding<\/code> opisuje ten wyb\u00f3r dla pami\u0119ci podr\u0119cznych. Kontrola obejmuje odpowiednie odpowiedzi zakodowane i niezakodowane. Brak nag\u0142\u00f3wka mo\u017ce przyczynia\u0107 si\u0119 do b\u0142\u0119dnego wyboru ponownie u\u017cywanej reprezentacji, ale sam w sobie nie dowodzi uszkodzonej strony. Znaczenie maj\u0105 r\u00f3wnie\u017c zasady przechowywania i pozosta\u0142a konfiguracja pami\u0119ci podr\u0119cznej.<\/p>\n<p>ETag to oznaczenie wersji przesy\u0142ane w odpowiedzi serwera. R\u00f3\u017cne zakodowane ci\u0105gi bajt\u00f3w wymagaj\u0105 r\u00f3\u017cnych silnych ETag\u00f3w. Wsp\u00f3lny s\u0142aby walidator z prefiksem <code>W\/<\/code> mo\u017ce oznacza\u0107 warianty o tej samej tre\u015bci, na przyk\u0142ad skompresowan\u0105 i nieskompresowan\u0105 wersj\u0119 tej samej strony, ale nie zast\u0119puje kontroli tre\u015bci ani oceny warunk\u00f3w zastosowania. R\u00f3\u017cne warto\u015bci ETag same w sobie nie dowodz\u0105 poprawnej implementacji.<\/p>\n<h2>Co rzeczywi\u015bcie pokazuje narz\u0119dzie<\/h2>\n<p><a href=\"https:\/\/www.lukaswojcik.com\/blog\/pl\/narzedzia\/compression-negotiation-checker-gzip-brotli-zstd\/\">Narz\u0119dzie do kontroli negocjacji kompresji<\/a> pobiera zas\u00f3b kolejno z <code>identity<\/code>, <code>gzip<\/code>, <code>br<\/code>, <code>zstd<\/code> oraz sta\u0142\u0105 kombinacj\u0105. Wariant opisany jako przegl\u0105darka jest \u017c\u0105daniem curl z ofert\u0105 <code>gzip, deflate, br, zstd<\/code>, a nie pomiarem rzeczywistej przegl\u0105darki ani uniwersalnym nag\u0142\u00f3wkiem przegl\u0105darek.<\/p>\n<p>Obecna wersja zg\u0142asza r\u00f3\u017cnice zdekodowanej tre\u015bci, ale nadal oblicza proporcje rozmiar\u00f3w. Limit zdekodowanej odpowiedzi wynosi 3 MiB. Takie r\u00f3\u017cnice, uci\u0119te odpowiedzi i strony b\u0142\u0119d\u00f3w uniewa\u017cniaj\u0105 por\u00f3wnanie. Ocena Vary obejmuje tylko jeden zakodowany wariant, a klasyfikacja typ\u00f3w nie analizuje zawarto\u015bci plik\u00f3w. Narz\u0119dzie dostarcza wskaz\u00f3wek, a nie kompletnego potwierdzenia poprawno\u015bci konfiguracji serwera.<\/p>\n<div class=\"lw-faq\">\n<h2>Pytania i odpowiedzi<\/h2>\n<h3>Czy Brotli zawsze daje mniejszy plik ni\u017c gzip?<\/h3>\n<p>Nie. Wynik zale\u017cy od tre\u015bci, implementacji, s\u0142ownika i poziomu kompresji. Najmniejszy plik nie musi by\u0107 r\u00f3wnie\u017c najbardziej op\u0142acalnym wyborem dla odpowiedzi dynamicznych.<\/p>\n<h3>Kt\u00f3re typy nale\u017c\u0105 do regu\u0142y kompresji?<\/h3>\n<p>Formaty tekstowe stanowi\u0105 dobry punkt wyj\u015bcia. Formaty ju\u017c skompresowane i ICO wymagaj\u0105 osobnej oceny. Decyzja zale\u017cy od pe\u0142nych odpowiedzi o identycznej tre\u015bci oraz wymaga\u0144 dotycz\u0105cych przetwarzania i pami\u0119ci podr\u0119cznej.<\/p>\n<h3>Czy mniejsza odpowied\u017a dowodzi szybszego \u0142adowania strony?<\/h3>\n<p>Nie. Warunki sieciowe, trafienia w pami\u0119\u0107 podr\u0119czn\u0105, zestawianie po\u0142\u0105czenia, praca serwera i wykonanie w przegl\u0105darce wp\u0142ywaj\u0105 na czas \u0142adowania. Pomiar rozmiaru odpowiada pocz\u0105tkowo tylko na pytanie o zmierzon\u0105 liczb\u0119 bajt\u00f3w odpowiedzi.<\/p>\n<\/div>\n<div class=\"lw-quellen\">\n<h2>\u0179r\u00f3d\u0142a<\/h2>\n<ul>\n<li><a href=\"https:\/\/www.w3.org\/TR\/WOFF2\/\" target=\"_blank\" rel=\"noopener noreferrer\">W3C: WOFF2<\/a><\/li>\n<li><a href=\"https:\/\/devblogs.microsoft.com\/oldnewthing\/20101022-00\/?p=12473\" target=\"_blank\" rel=\"noopener noreferrer\">Microsoft: obrazy PNG w ICO<\/a><\/li>\n<li><a href=\"https:\/\/www.rfc-editor.org\/rfc\/rfc1952.html\" target=\"_blank\" rel=\"noopener noreferrer\">RFC 1952: gzip<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/google\/brotli\" target=\"_blank\" rel=\"noopener noreferrer\">Google: Brotli<\/a><\/li>\n<li><a href=\"https:\/\/www.rfc-editor.org\/rfc\/rfc8878.html\" target=\"_blank\" rel=\"noopener noreferrer\">RFC 8878: zstd<\/a><\/li>\n<li><a href=\"https:\/\/www.rfc-editor.org\/rfc\/rfc9110.html\" target=\"_blank\" rel=\"noopener noreferrer\">RFC 9110: semantyka HTTP<\/a><\/li>\n<li><a href=\"https:\/\/www.rfc-editor.org\/rfc\/rfc9111.html\" target=\"_blank\" rel=\"noopener noreferrer\">RFC 9111: pami\u0119\u0107 podr\u0119czna HTTP<\/a><\/li>\n<li><a href=\"https:\/\/curl.se\/libcurl\/c\/CURLINFO_SIZE_DOWNLOAD_T.html\" target=\"_blank\" rel=\"noopener noreferrer\">curl: pobrane bajty danych<\/a><\/li>\n<li><a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/HTTP\/Guides\/Compression\" target=\"_blank\" rel=\"noopener noreferrer\">MDN: kompresja HTTP<\/a><\/li>\n<li><a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/HTTP\/Reference\/Headers\/Content-Encoding\" target=\"_blank\" rel=\"noopener noreferrer\">MDN: Content-Encoding<\/a><\/li>\n<\/ul>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Kompresja HTTP zale\u017cy od tre\u015bci. Lokalne przyk\u0142ady wyja\u015bniaj\u0105 ma\u0142e odpowiedzi, ICO i WOFF2. Pe\u0142ne, identyczne dane oraz kontrola wariant\u00f3w pami\u0119ci podr\u0119cznej umo\u017cliwiaj\u0105 wiarygodne por\u00f3wnanie rozmiar\u00f3w.<\/p>\n","protected":false},"author":1,"featured_media":24621,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[154],"tags":[92229,92421,92283],"class_list":["post-15681","post","type-post","status-publish","format-standard","hentry","category-tutorials-pl-tworzenie-stron-internetowych","tag-devops-pl","tag-server-administration-pl","tag-web-performance-pl"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Kompresja HTTP wed\u0142ug typu pliku: co mierzy\u0107 | Lukas Wojcik<\/title>\n<meta name=\"description\" content=\"Co przegl\u0105darka naprawd\u0119 dostaje dla CSS, HTML, JavaScriptu, JSON, SVG, czcionek i obraz\u00f3w i kt\u00f3ry typ obrazu \u0142amie regu\u0142\u0119.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/tutorials-pl-tworzenie-stron-internetowych\/kompresja-http-wedlug-typu-pliku-co-mierzyc\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Kompresja HTTP wed\u0142ug typu pliku: co mierzy\u0107 | Lukas Wojcik\" \/>\n<meta property=\"og:description\" content=\"Co przegl\u0105darka naprawd\u0119 dostaje dla CSS, HTML, JavaScriptu, JSON, SVG, czcionek i obraz\u00f3w i kt\u00f3ry typ obrazu \u0142amie regu\u0142\u0119.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/tutorials-pl-tworzenie-stron-internetowych\/kompresja-http-wedlug-typu-pliku-co-mierzyc\/\" \/>\n<meta property=\"og:site_name\" content=\"Lukas Wojcik - Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-11-07T17:55:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/10\/hero-15681-review-20261024.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Lukas Wojcik\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Lukas Wojcik\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/tworzenie-stron-internetowych\\\/tutorials-pl-tworzenie-stron-internetowych\\\/kompresja-http-wedlug-typu-pliku-co-mierzyc\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/tworzenie-stron-internetowych\\\/tutorials-pl-tworzenie-stron-internetowych\\\/kompresja-http-wedlug-typu-pliku-co-mierzyc\\\/\"},\"author\":{\"name\":\"Lukas Wojcik\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"headline\":\"Kompresja HTTP wed\u0142ug typu pliku: co mierzy\u0107\",\"datePublished\":\"2026-11-07T17:55:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/tworzenie-stron-internetowych\\\/tutorials-pl-tworzenie-stron-internetowych\\\/kompresja-http-wedlug-typu-pliku-co-mierzyc\\\/\"},\"wordCount\":989,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/tworzenie-stron-internetowych\\\/tutorials-pl-tworzenie-stron-internetowych\\\/kompresja-http-wedlug-typu-pliku-co-mierzyc\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/hero-15681-review-20261024.png\",\"keywords\":[\"DevOps\",\"Server Administration\",\"Web Performance\"],\"articleSection\":[\"Tutorials\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/tworzenie-stron-internetowych\\\/tutorials-pl-tworzenie-stron-internetowych\\\/kompresja-http-wedlug-typu-pliku-co-mierzyc\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/tworzenie-stron-internetowych\\\/tutorials-pl-tworzenie-stron-internetowych\\\/kompresja-http-wedlug-typu-pliku-co-mierzyc\\\/\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/tworzenie-stron-internetowych\\\/tutorials-pl-tworzenie-stron-internetowych\\\/kompresja-http-wedlug-typu-pliku-co-mierzyc\\\/\",\"name\":\"Kompresja HTTP wed\u0142ug typu pliku: co mierzy\u0107 | Lukas Wojcik\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/tworzenie-stron-internetowych\\\/tutorials-pl-tworzenie-stron-internetowych\\\/kompresja-http-wedlug-typu-pliku-co-mierzyc\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/tworzenie-stron-internetowych\\\/tutorials-pl-tworzenie-stron-internetowych\\\/kompresja-http-wedlug-typu-pliku-co-mierzyc\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/hero-15681-review-20261024.png\",\"datePublished\":\"2026-11-07T17:55:00+00:00\",\"description\":\"Co przegl\u0105darka naprawd\u0119 dostaje dla CSS, HTML, JavaScriptu, JSON, SVG, czcionek i obraz\u00f3w i kt\u00f3ry typ obrazu \u0142amie regu\u0142\u0119.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/tworzenie-stron-internetowych\\\/tutorials-pl-tworzenie-stron-internetowych\\\/kompresja-http-wedlug-typu-pliku-co-mierzyc\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/tworzenie-stron-internetowych\\\/tutorials-pl-tworzenie-stron-internetowych\\\/kompresja-http-wedlug-typu-pliku-co-mierzyc\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/tworzenie-stron-internetowych\\\/tutorials-pl-tworzenie-stron-internetowych\\\/kompresja-http-wedlug-typu-pliku-co-mierzyc\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/hero-15681-review-20261024.png\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/hero-15681-review-20261024.png\",\"width\":1200,\"height\":630,\"caption\":\"Kompresja HTTP wed\u0142ug typu pliku: co mierzy\u0107\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/tworzenie-stron-internetowych\\\/tutorials-pl-tworzenie-stron-internetowych\\\/kompresja-http-wedlug-typu-pliku-co-mierzyc\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Kompresja HTTP wed\u0142ug typu pliku: co mierzy\u0107\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\",\"name\":\"Lukas Wojcik - Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\",\"name\":\"Lukas Wojcik\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"width\":424,\"height\":636,\"caption\":\"Lukas Wojcik\"},\"logo\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\"},\"sameAs\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Kompresja HTTP wed\u0142ug typu pliku: co mierzy\u0107 | Lukas Wojcik","description":"Co przegl\u0105darka naprawd\u0119 dostaje dla CSS, HTML, JavaScriptu, JSON, SVG, czcionek i obraz\u00f3w i kt\u00f3ry typ obrazu \u0142amie regu\u0142\u0119.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/tutorials-pl-tworzenie-stron-internetowych\/kompresja-http-wedlug-typu-pliku-co-mierzyc\/","og_locale":"en_US","og_type":"article","og_title":"Kompresja HTTP wed\u0142ug typu pliku: co mierzy\u0107 | Lukas Wojcik","og_description":"Co przegl\u0105darka naprawd\u0119 dostaje dla CSS, HTML, JavaScriptu, JSON, SVG, czcionek i obraz\u00f3w i kt\u00f3ry typ obrazu \u0142amie regu\u0142\u0119.","og_url":"https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/tutorials-pl-tworzenie-stron-internetowych\/kompresja-http-wedlug-typu-pliku-co-mierzyc\/","og_site_name":"Lukas Wojcik - Blog","article_published_time":"2026-11-07T17:55:00+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/10\/hero-15681-review-20261024.png","type":"image\/png"}],"author":"Lukas Wojcik","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Lukas Wojcik","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/tutorials-pl-tworzenie-stron-internetowych\/kompresja-http-wedlug-typu-pliku-co-mierzyc\/#article","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/tutorials-pl-tworzenie-stron-internetowych\/kompresja-http-wedlug-typu-pliku-co-mierzyc\/"},"author":{"name":"Lukas Wojcik","@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"headline":"Kompresja HTTP wed\u0142ug typu pliku: co mierzy\u0107","datePublished":"2026-11-07T17:55:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/tutorials-pl-tworzenie-stron-internetowych\/kompresja-http-wedlug-typu-pliku-co-mierzyc\/"},"wordCount":989,"commentCount":0,"publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/tutorials-pl-tworzenie-stron-internetowych\/kompresja-http-wedlug-typu-pliku-co-mierzyc\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/10\/hero-15681-review-20261024.png","keywords":["DevOps","Server Administration","Web Performance"],"articleSection":["Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/tutorials-pl-tworzenie-stron-internetowych\/kompresja-http-wedlug-typu-pliku-co-mierzyc\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/tutorials-pl-tworzenie-stron-internetowych\/kompresja-http-wedlug-typu-pliku-co-mierzyc\/","url":"https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/tutorials-pl-tworzenie-stron-internetowych\/kompresja-http-wedlug-typu-pliku-co-mierzyc\/","name":"Kompresja HTTP wed\u0142ug typu pliku: co mierzy\u0107 | Lukas Wojcik","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/tutorials-pl-tworzenie-stron-internetowych\/kompresja-http-wedlug-typu-pliku-co-mierzyc\/#primaryimage"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/tutorials-pl-tworzenie-stron-internetowych\/kompresja-http-wedlug-typu-pliku-co-mierzyc\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/10\/hero-15681-review-20261024.png","datePublished":"2026-11-07T17:55:00+00:00","description":"Co przegl\u0105darka naprawd\u0119 dostaje dla CSS, HTML, JavaScriptu, JSON, SVG, czcionek i obraz\u00f3w i kt\u00f3ry typ obrazu \u0142amie regu\u0142\u0119.","breadcrumb":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/tutorials-pl-tworzenie-stron-internetowych\/kompresja-http-wedlug-typu-pliku-co-mierzyc\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/tutorials-pl-tworzenie-stron-internetowych\/kompresja-http-wedlug-typu-pliku-co-mierzyc\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/tutorials-pl-tworzenie-stron-internetowych\/kompresja-http-wedlug-typu-pliku-co-mierzyc\/#primaryimage","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/10\/hero-15681-review-20261024.png","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/10\/hero-15681-review-20261024.png","width":1200,"height":630,"caption":"Kompresja HTTP wed\u0142ug typu pliku: co mierzy\u0107"},{"@type":"BreadcrumbList","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/tutorials-pl-tworzenie-stron-internetowych\/kompresja-http-wedlug-typu-pliku-co-mierzyc\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.lukaswojcik.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Kompresja HTTP wed\u0142ug typu pliku: co mierzy\u0107"}]},{"@type":"WebSite","@id":"https:\/\/www.lukaswojcik.com\/blog\/#website","url":"https:\/\/www.lukaswojcik.com\/blog\/","name":"Lukas Wojcik - Blog","description":"","publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.lukaswojcik.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9","name":"Lukas Wojcik","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","width":424,"height":636,"caption":"Lukas Wojcik"},"logo":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg"},"sameAs":["https:\/\/www.lukaswojcik.com\/blog"]}]}},"_links":{"self":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/15681","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/comments?post=15681"}],"version-history":[{"count":8,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/15681\/revisions"}],"predecessor-version":[{"id":27413,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/15681\/revisions\/27413"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media\/24621"}],"wp:attachment":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media?parent=15681"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/categories?post=15681"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/tags?post=15681"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}