{"id":15679,"date":"2026-11-07T13:15:00","date_gmt":"2026-11-07T12:15:00","guid":{"rendered":"https:\/\/www.lukaswojcik.com\/blog\/?p=15679"},"modified":"2026-10-26T13:32:34","modified_gmt":"2026-10-26T12:32:34","slug":"http-kompression-nach-dateityp-was-zu-messen-ist","status":"publish","type":"post","link":"https:\/\/www.lukaswojcik.com\/blog\/de\/web-entwicklung\/tutorials-de-web-entwicklung\/http-kompression-nach-dateityp-was-zu-messen-ist\/","title":{"rendered":"HTTP-Kompression nach Dateityp: Was zu messen ist"},"content":{"rendered":"<p>HTTP-Kompression verkleinert den Antwortinhalt f\u00fcr die \u00dcbertragung. Ob gzip, Brotli oder zstd lohnt, h\u00e4ngt vom konkreten Inhalt, der Kompressionsstufe und den Kosten der Verarbeitung ab. Eine Dateiendung allein liefert keine zuverl\u00e4ssige Entscheidung.<\/p>\n<figure class=\"lw-diagram\"><img decoding=\"async\" src=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/diagrams\/dia-15679-review-20261024.png\" width=\"1120\" height=\"580\" loading=\"lazy\" alt=\"Textkandidaten, Dateiaufbau und Bedingungen f\u00fcr g\u00fcltige Gr\u00f6\u00dfenvergleiche\"><figcaption>Textkandidaten, Dateiaufbau und Bedingungen f\u00fcr g\u00fcltige Gr\u00f6\u00dfenvergleiche.<\/figcaption><\/figure>\n<h2>Text zuerst pr\u00fcfen, bereits komprimierte Formate getrennt betrachten<\/h2>\n<p>HTML, CSS, JavaScript, JSON, XML und SVG sind h\u00e4ufig gute Kandidaten. Wiederkehrende Zeichenfolgen und andere statistische Muster erm\u00f6glichen k\u00fcrzere Darstellungen. Minifizierung entfernt etwa Leerraum oder verk\u00fcrzt Namen; wiederholte Schl\u00fcsselw\u00f6rter und Strukturen bleiben trotzdem erhalten. Auch minifiziertes JavaScript kann deshalb deutlich schrumpfen. JSON besteht ebenfalls nicht zwangsl\u00e4ufig aus einmaligen Werten.<\/p>\n<p>JPEG, PNG, WebP und AVIF verwenden bereits Kompression. WOFF2 verarbeitet Schriftdaten mit speziellen Transformationen und Brotli. Eine zus\u00e4tzliche HTTP-Kodierung bringt bei solchen Dateien oft wenig, kann aber je nach Datei noch Bytes sparen oder zus\u00e4tzliche Bytes verursachen. Eine unver\u00e4ndert ausgelieferte Datei belegt nur die Serverentscheidung, nicht das Ergebnis eines tats\u00e4chlich durchgef\u00fchrten zweiten Kompressionsversuchs.<\/p>\n<p>SVG ist XML-Text und geh\u00f6rt trotz Bildfunktion zu den Textkandidaten. ICO ist dagegen ein Container: M\u00f6glich sind unter anderem Bitmapdaten und bereits komprimierte PNG-Bilder. Deshalb ist weder \u201ejedes ICO ist unkomprimiert\u201c noch \u201ejedes Bild ist schon optimal komprimiert\u201c richtig.<\/p>\n<h2>Keine allgemeine Grenze bei hundert Byte<\/h2>\n<p>Auch kleine Antworten k\u00f6nnen schrumpfen. Ein lokaler Test vom 25. Oktober 2026 verwendet exakt 80 ASCII-Zeichen <code>a<\/code>. gzip mit Stufe 6 erzeugt 24 Byte, Brotli mit Stufe 5 erzeugt 10 Byte und zstd mit Stufe 3 erzeugt 21 Byte. Die drei Eingabezeichen <code>abc<\/code> wachsen dagegen auf 23, 7 und 16 Byte. Alle sechs Ergebnisse wurden wieder dekodiert und bytegenau mit der Eingabe verglichen.<\/p>\n<p>Das sind k\u00fcnstliche Beispiele f\u00fcr Inhaltsabh\u00e4ngigkeit, keine Messung von Webseiten oder Ladezeiten. Formatversionen und Einstellungen k\u00f6nnen Ergebnisse \u00e4ndern. Eine Mindestgr\u00f6\u00dfe in der Serverkonfiguration ist eine betriebliche Abw\u00e4gung, keine mathematische Grenze f\u00fcr Komprimierbarkeit.<\/p>\n<p>Auch der Format-Overhead unterscheidet sich: gzip enth\u00e4lt eine Pr\u00fcfsumme, der normale Brotli-Datenstrom keine, bei zstd ist eine Inhaltspr\u00fcfsumme optional. Eine einheitliche Erkl\u00e4rung mit \u201eKopf und Pr\u00fcfsumme bei jedem Format\u201c w\u00e4re deshalb falsch.<\/p>\n<h2>Ein aussagekr\u00e4ftiger Vergleich braucht denselben Inhalt<\/h2>\n<ol>\n<li>F\u00fcr jede Variante dieselbe endg\u00fcltige Ressourcen-URL, dieselben relevanten Anfragebedingungen und denselben Messzeitraum verwenden. Dynamische Inhalte k\u00f6nnen sich schon zwischen zwei Abrufen \u00e4ndern.<\/li>\n<li>HTTP-Status, endg\u00fcltigen Inhaltstyp und tats\u00e4chliches <code>Content-Encoding<\/code> pr\u00fcfen. Ein Angebot von <code>br<\/code> erzwingt keine Brotli-Antwort; eine Sperrseite kann sogar mit Status 200 erscheinen.<\/li>\n<li>Antworten vollst\u00e4ndig dekodieren und den Inhalt bytegenau oder mit einem geeigneten Hash vergleichen. Unterschiedliche oder abgeschnittene Inhalte aus dem Gr\u00f6\u00dfenvergleich ausschlie\u00dfen.<\/li>\n<li>F\u00fcr gleiche Inhalte kodierte Antwortbytes durch unkodierte Inhaltsbytes teilen. Beispiel: 20 KiB aus 100 KiB ergeben 20 Prozent Restgr\u00f6\u00dfe beziehungsweise 80 Prozent Ersparnis.<\/li>\n<li>Mehrere Durchl\u00e4ufe und getrennte Zeitmessungen verwenden, wenn Aussagen \u00fcber Geschwindigkeit oder CPU-Kosten erforderlich sind. Vorab komprimierte statische Dateien und dynamische Kompression haben unterschiedliche Kosten.<\/li>\n<\/ol>\n<p><code>size_download<\/code> von curl erfasst heruntergeladene Nutzdatenbytes, keine vollst\u00e4ndige Netzwerkrechnung einschlie\u00dflich HTTP-Headern, TLS und Paketaufwand. Bei <code>--compressed<\/code> kann die gespeicherte Datei bereits dekodiert sein; deren Dateigr\u00f6\u00dfe ist dann eine andere Messgr\u00f6\u00dfe. Die lokale curl-Version muss die angebotene Kodierung unterst\u00fctzen.<\/p>\n<h2>Cache-Varianten und Validatoren pr\u00fcfen<\/h2>\n<p>Wenn die Repr\u00e4sentation anhand von <code>Accept-Encoding<\/code> gew\u00e4hlt wird, beschreibt <code>Vary: Accept-Encoding<\/code> diese Auswahl f\u00fcr Caches. Die Pr\u00fcfung muss die relevanten kodierten und unkodierten Antworten umfassen. Ein fehlender Header kann bei wiederverwendbaren Antworten zur falschen Variantenwahl beitragen; eine kaputte Seite ist dadurch allein noch nicht nachgewiesen. Speicherregeln und weitere Cache-Konfiguration z\u00e4hlen ebenfalls.<\/p>\n<p>Ein ETag ist eine Versionsmarkierung in der Serverantwort. Verschiedene kodierte Bytefolgen ben\u00f6tigen unterschiedliche starke ETags. Ein gemeinsamer schwacher Validator mit <code>W\/<\/code> kann inhaltlich gleichwertige Varianten, etwa eine komprimierte und eine unkomprimierte Fassung derselben Seite, kennzeichnen, ersetzt aber keine Pr\u00fcfung der Inhalte oder der Einsatzbedingungen. Unterschiedliche ETag-Werte allein beweisen noch keine korrekte Implementierung.<\/p>\n<h2>Was der Kompressionspr\u00fcfer tats\u00e4chlich zeigt<\/h2>\n<p>Der <a href=\"https:\/\/www.lukaswojcik.com\/blog\/de\/werkzeuge\/compression-negotiation-checker-gzip-brotli-zstd\/\">Kompressions-Aushandlungspr\u00fcfer<\/a> ruft eine Ressource nacheinander mit <code>identity<\/code>, <code>gzip<\/code>, <code>br<\/code>, <code>zstd<\/code> und einer festen Kombination ab. Die als Browser bezeichnete Variante ist ein curl-Abruf mit <code>gzip, deflate, br, zstd<\/code>, keine echte Browsermessung und kein universeller Browserheader.<\/p>\n<p>Der aktuelle Pr\u00fcfer meldet unterschiedliche dekodierte Inhalte, berechnet Gr\u00f6\u00dfenquoten aber trotzdem weiter. Das Dekodierlimit liegt bei 3 MiB. Solche Abweichungen, abgeschnittene Antworten und Fehlerseiten machen den Vergleich unbrauchbar. Au\u00dferdem pr\u00fcft die Vary-Auswertung nur eine kodierte Variante; die Typklassifikation untersucht keine Dateiinhalte. Das Werkzeug liefert daher Hinweise, keine vollst\u00e4ndige Abnahme der Serverkonfiguration.<\/p>\n<div class=\"lw-faq\">\n<h2>Fragen und Antworten<\/h2>\n<h3>Ist Brotli immer kleiner als gzip?<\/h3>\n<p>Nein. Inhalt, Implementierung, W\u00f6rterbuch und Kompressionsstufe beeinflussen das Ergebnis. Die kleinste Datei ist au\u00dferdem nicht automatisch die wirtschaftlichste Wahl f\u00fcr dynamische Antworten.<\/p>\n<h3>Welche Typen geh\u00f6ren in eine Kompressionsregel?<\/h3>\n<p>Textformate sind ein sinnvoller Ausgangspunkt. Bereits komprimierte Formate und ICO ben\u00f6tigen eine gesonderte Betrachtung. Entscheidend sind vollst\u00e4ndige, inhaltlich gleiche Vergleichsantworten sowie die Anforderungen an Rechenzeit und Zwischenspeicherung.<\/p>\n<h3>Beweist eine kleinere Antwort eine schnellere Seite?<\/h3>\n<p>Nein. Netzwerkbedingungen, Cachetreffer, Verbindungsaufbau, Serverarbeit und Browserausf\u00fchrung beeinflussen die Ladezeit. Eine Gr\u00f6\u00dfenmessung beantwortet zun\u00e4chst nur die Frage nach den gemessenen Antwortbytes.<\/p>\n<\/div>\n<div class=\"lw-quellen\">\n<h2>Quellen<\/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: PNG-Bilder in 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: HTTP-Semantik<\/a><\/li>\n<li><a href=\"https:\/\/www.rfc-editor.org\/rfc\/rfc9111.html\" target=\"_blank\" rel=\"noopener noreferrer\">RFC 9111: HTTP-Zwischenspeicherung<\/a><\/li>\n<li><a href=\"https:\/\/curl.se\/libcurl\/c\/CURLINFO_SIZE_DOWNLOAD_T.html\" target=\"_blank\" rel=\"noopener noreferrer\">curl: heruntergeladene Nutzdatenbytes<\/a><\/li>\n<li><a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/HTTP\/Guides\/Compression\" target=\"_blank\" rel=\"noopener noreferrer\">MDN: HTTP-Kompression<\/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>HTTP-Kompression h\u00e4ngt vom Inhalt ab. Lokale Beispiele erkl\u00e4ren kleine Antworten, ICO und WOFF2. Vollst\u00e4ndige gleiche Inhalte und gepr\u00fcfte Cachevarianten machen Gr\u00f6\u00dfenvergleiche belastbar.<\/p>\n","protected":false},"author":1,"featured_media":24616,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[156],"tags":[92214,92340,92292],"class_list":["post-15679","post","type-post","status-publish","format-standard","hentry","category-tutorials-de-web-entwicklung","tag-devops-de","tag-server-administration-de","tag-web-performance-de"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>HTTP-Kompression nach Dateityp: Was zu messen ist | Lukas Wojcik<\/title>\n<meta name=\"description\" content=\"Was ein Browser f\u00fcr CSS, HTML, JavaScript, JSON, SVG, Schriften und Bilder wirklich bekommt und welcher Bildtyp die Regel bricht.\" \/>\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\/de\/web-entwicklung\/tutorials-de-web-entwicklung\/http-kompression-nach-dateityp-was-zu-messen-ist\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"HTTP-Kompression nach Dateityp: Was zu messen ist | Lukas Wojcik\" \/>\n<meta property=\"og:description\" content=\"Was ein Browser f\u00fcr CSS, HTML, JavaScript, JSON, SVG, Schriften und Bilder wirklich bekommt und welcher Bildtyp die Regel bricht.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lukaswojcik.com\/blog\/de\/web-entwicklung\/tutorials-de-web-entwicklung\/http-kompression-nach-dateityp-was-zu-messen-ist\/\" \/>\n<meta property=\"og:site_name\" content=\"Lukas Wojcik - Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-11-07T12:15:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/10\/hero-15679-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=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/web-entwicklung\\\/tutorials-de-web-entwicklung\\\/http-kompression-nach-dateityp-was-zu-messen-ist\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/web-entwicklung\\\/tutorials-de-web-entwicklung\\\/http-kompression-nach-dateityp-was-zu-messen-ist\\\/\"},\"author\":{\"name\":\"Lukas Wojcik\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"headline\":\"HTTP-Kompression nach Dateityp: Was zu messen ist\",\"datePublished\":\"2026-11-07T12:15:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/web-entwicklung\\\/tutorials-de-web-entwicklung\\\/http-kompression-nach-dateityp-was-zu-messen-ist\\\/\"},\"wordCount\":842,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/web-entwicklung\\\/tutorials-de-web-entwicklung\\\/http-kompression-nach-dateityp-was-zu-messen-ist\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/hero-15679-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\\\/de\\\/web-entwicklung\\\/tutorials-de-web-entwicklung\\\/http-kompression-nach-dateityp-was-zu-messen-ist\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/web-entwicklung\\\/tutorials-de-web-entwicklung\\\/http-kompression-nach-dateityp-was-zu-messen-ist\\\/\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/web-entwicklung\\\/tutorials-de-web-entwicklung\\\/http-kompression-nach-dateityp-was-zu-messen-ist\\\/\",\"name\":\"HTTP-Kompression nach Dateityp: Was zu messen ist | Lukas Wojcik\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/web-entwicklung\\\/tutorials-de-web-entwicklung\\\/http-kompression-nach-dateityp-was-zu-messen-ist\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/web-entwicklung\\\/tutorials-de-web-entwicklung\\\/http-kompression-nach-dateityp-was-zu-messen-ist\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/hero-15679-review-20261024.png\",\"datePublished\":\"2026-11-07T12:15:00+00:00\",\"description\":\"Was ein Browser f\u00fcr CSS, HTML, JavaScript, JSON, SVG, Schriften und Bilder wirklich bekommt und welcher Bildtyp die Regel bricht.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/web-entwicklung\\\/tutorials-de-web-entwicklung\\\/http-kompression-nach-dateityp-was-zu-messen-ist\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/web-entwicklung\\\/tutorials-de-web-entwicklung\\\/http-kompression-nach-dateityp-was-zu-messen-ist\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/web-entwicklung\\\/tutorials-de-web-entwicklung\\\/http-kompression-nach-dateityp-was-zu-messen-ist\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/hero-15679-review-20261024.png\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/hero-15679-review-20261024.png\",\"width\":1200,\"height\":630,\"caption\":\"HTTP-Kompression nach Dateityp: Was zu messen ist\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/web-entwicklung\\\/tutorials-de-web-entwicklung\\\/http-kompression-nach-dateityp-was-zu-messen-ist\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"HTTP-Kompression nach Dateityp: Was zu messen ist\"}]},{\"@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":"HTTP-Kompression nach Dateityp: Was zu messen ist | Lukas Wojcik","description":"Was ein Browser f\u00fcr CSS, HTML, JavaScript, JSON, SVG, Schriften und Bilder wirklich bekommt und welcher Bildtyp die Regel bricht.","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\/de\/web-entwicklung\/tutorials-de-web-entwicklung\/http-kompression-nach-dateityp-was-zu-messen-ist\/","og_locale":"en_US","og_type":"article","og_title":"HTTP-Kompression nach Dateityp: Was zu messen ist | Lukas Wojcik","og_description":"Was ein Browser f\u00fcr CSS, HTML, JavaScript, JSON, SVG, Schriften und Bilder wirklich bekommt und welcher Bildtyp die Regel bricht.","og_url":"https:\/\/www.lukaswojcik.com\/blog\/de\/web-entwicklung\/tutorials-de-web-entwicklung\/http-kompression-nach-dateityp-was-zu-messen-ist\/","og_site_name":"Lukas Wojcik - Blog","article_published_time":"2026-11-07T12:15:00+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/10\/hero-15679-review-20261024.png","type":"image\/png"}],"author":"Lukas Wojcik","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Lukas Wojcik","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/web-entwicklung\/tutorials-de-web-entwicklung\/http-kompression-nach-dateityp-was-zu-messen-ist\/#article","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/web-entwicklung\/tutorials-de-web-entwicklung\/http-kompression-nach-dateityp-was-zu-messen-ist\/"},"author":{"name":"Lukas Wojcik","@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"headline":"HTTP-Kompression nach Dateityp: Was zu messen ist","datePublished":"2026-11-07T12:15:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/web-entwicklung\/tutorials-de-web-entwicklung\/http-kompression-nach-dateityp-was-zu-messen-ist\/"},"wordCount":842,"commentCount":0,"publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/web-entwicklung\/tutorials-de-web-entwicklung\/http-kompression-nach-dateityp-was-zu-messen-ist\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/10\/hero-15679-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\/de\/web-entwicklung\/tutorials-de-web-entwicklung\/http-kompression-nach-dateityp-was-zu-messen-ist\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/web-entwicklung\/tutorials-de-web-entwicklung\/http-kompression-nach-dateityp-was-zu-messen-ist\/","url":"https:\/\/www.lukaswojcik.com\/blog\/de\/web-entwicklung\/tutorials-de-web-entwicklung\/http-kompression-nach-dateityp-was-zu-messen-ist\/","name":"HTTP-Kompression nach Dateityp: Was zu messen ist | Lukas Wojcik","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/web-entwicklung\/tutorials-de-web-entwicklung\/http-kompression-nach-dateityp-was-zu-messen-ist\/#primaryimage"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/web-entwicklung\/tutorials-de-web-entwicklung\/http-kompression-nach-dateityp-was-zu-messen-ist\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/10\/hero-15679-review-20261024.png","datePublished":"2026-11-07T12:15:00+00:00","description":"Was ein Browser f\u00fcr CSS, HTML, JavaScript, JSON, SVG, Schriften und Bilder wirklich bekommt und welcher Bildtyp die Regel bricht.","breadcrumb":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/web-entwicklung\/tutorials-de-web-entwicklung\/http-kompression-nach-dateityp-was-zu-messen-ist\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lukaswojcik.com\/blog\/de\/web-entwicklung\/tutorials-de-web-entwicklung\/http-kompression-nach-dateityp-was-zu-messen-ist\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/web-entwicklung\/tutorials-de-web-entwicklung\/http-kompression-nach-dateityp-was-zu-messen-ist\/#primaryimage","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/10\/hero-15679-review-20261024.png","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/10\/hero-15679-review-20261024.png","width":1200,"height":630,"caption":"HTTP-Kompression nach Dateityp: Was zu messen ist"},{"@type":"BreadcrumbList","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/web-entwicklung\/tutorials-de-web-entwicklung\/http-kompression-nach-dateityp-was-zu-messen-ist\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.lukaswojcik.com\/blog\/"},{"@type":"ListItem","position":2,"name":"HTTP-Kompression nach Dateityp: Was zu messen ist"}]},{"@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\/15679","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=15679"}],"version-history":[{"count":10,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/15679\/revisions"}],"predecessor-version":[{"id":27412,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/15679\/revisions\/27412"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media\/24616"}],"wp:attachment":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media?parent=15679"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/categories?post=15679"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/tags?post=15679"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}