{"id":13562,"date":"2026-10-16T12:45:00","date_gmt":"2026-10-16T10:45:00","guid":{"rendered":"https:\/\/www.lukaswojcik.com\/blog\/?p=13562"},"modified":"2026-10-09T23:17:38","modified_gmt":"2026-10-09T21:17:38","slug":"gzip-brotli-und-zstd-womit-zwanzig-grose-webseiten-wirklich-komprimieren","status":"publish","type":"post","link":"https:\/\/www.lukaswojcik.com\/blog\/de\/web-entwicklung\/tutorials-de-web-entwicklung\/gzip-brotli-und-zstd-womit-zwanzig-grose-webseiten-wirklich-komprimieren\/","title":{"rendered":"gzip, Brotli und zstd: Womit zwanzig gro\u00dfe Webseiten wirklich komprimieren"},"content":{"rendered":"<p>Eine Webseite, die im Browser ankommt, ist meist nicht die Seite, die auf dem Server liegt, sondern eine gepackte Fassung davon &#8211; und das Entpacken geschieht so fr\u00fch, dass weiter hinten nichts mehr davon merkt.<\/p>\n<p>Welches Verfahren dabei packt, wird zwischen Browser und Server bei jeder einzelnen Anfrage neu ausgehandelt. Drei davon sind im Umlauf, und eine Messung an zwanzig gro\u00dfen Startseiten zeigt, dass eines fast die ganze Arbeit macht.<\/p>\n<figure class=\"lw-diagram\">\n<img decoding=\"async\" src=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/diagrams\/http-kompression-de.png\" width=\"1120\" height=\"580\" loading=\"lazy\" alt=\"Vier Kompressionsverfahren mit der Zahl der Startseiten, die sie genutzt haben, die weiteste und engste gemessene Packung und die eine unkomprimierte Antwort\"><figcaption>Vier Verfahren wurden in jeder Anfrage angeboten. Zwei davon kamen \u00fcberhaupt zum Einsatz.<\/figcaption><\/figure>\n<h2>Zwei Header regeln es<\/h2>\n<p>Der Browser macht den Anfang mit einer Liste. Seine Anfrage tr\u00e4gt eine Zeile namens <code>Accept-Encoding<\/code>, und darin steht alles, was der Browser entpacken kann &#8211; heute meist <code>gzip, deflate, br, zstd<\/code>.<\/p>\n<p>Der Server sucht sich eines davon aus, packt die Antwort und nennt seine Wahl in einer Zeile namens <code>Content-Encoding<\/code>. W\u00e4hlt er nichts, fehlt diese Zeile schlicht, und der Inhalt reist genau so, wie er auf der Platte liegt.<\/p>\n<p>Eine weitere Zeile z\u00e4hlt \u00fcberall dort, wo ein Zwischenspeicher im Weg sitzt. <code>Vary: Accept-Encoding<\/code> sagt diesem Speicher, dass die Antwort von der Frage abh\u00e4ngt &#8211; damit eine gepackte Kopie nie an ein Programm weitergereicht wird, das sie nicht entpacken kann.<\/p>\n<p>Nichts an diesem Austausch ist eine feste Einstellung auf einer der beiden Seiten. Er wird f\u00fcr jede Datei neu gef\u00fchrt, jedes Mal.<\/p>\n<h2>Die drei Verfahren<\/h2>\n<p><code>gzip<\/code> ist das \u00e4lteste und das sicherste. Es steckt seit Jahrzehnten in jedem Browser und jedem Kommandozeilenwerkzeug, und nirgends verweigert es jemand.<\/p>\n<p><code>br<\/code>, kurz f\u00fcr Brotli, ist j\u00fcnger und packt Text im Allgemeinen dichter als gzip, bei vergleichbarer Lesegeschwindigkeit. Browser bieten es nur \u00fcber HTTPS an.<\/p>\n<p><code>zstd<\/code> ist noch j\u00fcnger. Sein Argument ist Tempo statt Dichte: Es packt und entpackt schneller bei \u00e4hnlichem Verh\u00e4ltnis, was vor allem dort z\u00e4hlt, wo f\u00fcr jede einzelne Anfrage frisch gepackt wird.<\/p>\n<p><code>deflate<\/code> steht meist aus Gewohnheit mit in der Liste. Es ist derselbe Algorithmus wie gzip in einer anderen Verpackung und wird weit h\u00e4ufiger angeboten als je genutzt.<\/p>\n<h2>Was zwanzig Startseiten tats\u00e4chlich senden<\/h2>\n<p>Zwanzig gro\u00dfe Seiten wurden am 2. September 2026 je einmal gefragt, jede Anfrage mit allen vier Verfahren im Angebot. Alle zwanzig antworteten mit Status 200.<\/p>\n<p>Dreizehn antworteten mit <code>gzip<\/code>: Wikipedia, GitHub, die BBC, die New York Times, Apple, Spiegel, Heise, python.org, debian.org, kernel.org, gnu.org, nginx.org und postgresql.org.<\/p>\n<p>Sechs antworteten mit <code>br<\/code>: cloudflare.com, mozilla.org, w3.org, zeit.de, tagesschau.de und php.net.<\/p>\n<p>Eine antwortete mit gar nichts.<\/p>\n<p>Und <code>zstd<\/code>, in allen zwanzig Anfragen angeboten, wurde von keiner gew\u00e4hlt. Warum, ist von au\u00dfen nicht zu sehen. Zu sehen ist, dass gzip nach drei Jahrzehnten weiterhin die gew\u00f6hnliche Antwort bleibt.<\/p>\n<figure class=\"lw-illu\">\n<img decoding=\"async\" src=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/illustrationen\/illu-http-kompression.webp\" width=\"1120\" height=\"580\" loading=\"lazy\" alt=\"Ein hoher Plattenstapel neben einem Rahmen und dahinter dieselben Platten als weit niedrigerer Stapel; ein korallenroter Stapel zieht in voller H\u00f6he oben dar\u00fcber hinweg\"><br \/>\n<\/figure>\n<h2>Wie viel es wirklich spart<\/h2>\n<p>Die gemessenen Verh\u00e4ltnisse reichen von 2,88 bis 12,63.<\/p>\n<p>Am dichtesten packte cloudflare.com: 1.315.964 Bytes Auszeichnung reisten als 104.114. Am lockersten nginx.org mit 2,88, und das ist kein Versagen &#8211; die Seite ist kurz und schlicht, und eine kleine Datei tr\u00e4gt schlicht weniger Wiederholung, aus der sich sch\u00f6pfen lie\u00dfe.<\/p>\n<p>Gr\u00f6\u00dfe hilft also. Gro\u00dfe, von einem Baukasten zusammengesetzte Seiten lassen sich weit besser packen als kleine handgeschriebene, denn Kompression lebt von Wiederholung, und eine erzeugte Seite ist voll davon.<\/p>\n<p>Brotli gewinnt auch nicht von allein. tagesschau.de erreichte damit 11,99, w\u00e4hrend zeit.de mit demselben Verfahren auf 3,38 kam. Was gepackt wird, z\u00e4hlt mehr als womit.<\/p>\n<h2>Die eine, die nichts sendet<\/h2>\n<p>microsoft.com lieferte die einzige Antwort ohne <code>Content-Encoding<\/code>-Zeile: 201.253 Bytes HTML, genau wie gespeichert.<\/p>\n<p>Die Antwort nennt ihre Herkunft deutlich genug &#8211; <code>server: AkamaiNetStorage<\/code>, ein nacktes <code>content-length<\/code>, kein <code>vary<\/code>. Kompression h\u00e4tte davon rund neun Zehntel entfernt.<\/p>\n<p>Das geh\u00f6rt genau gesagt, denn eine Messung ist eine Messung: Was hier, zu dieser Stunde, \u00fcber diesen Weg ankam, war unkomprimiert. Ein anderer Knoten oder ein anderer Weg antwortet vielleicht anders. Die Antwort war trotzdem echt, und 201 KB sind \u00fcber die Leitung gegangen.<\/p>\n<h2>Der Messfehler, der ein Ergebnis erfindet<\/h2>\n<p>Der naheliegende Weg zu einem Verh\u00e4ltnis ist, zweimal anzufragen: einmal mit <code>Accept-Encoding: identity<\/code> und einmal mit allen Verfahren im Angebot. Dann teilt man die Gr\u00f6\u00dfe der ersten Antwort durch die der zweiten.<\/p>\n<p>Diese Methode lieferte hier ein scheinbar eindeutiges, aber falsches Ergebnis. python.org lieferte beide Male 11.672 Bytes, also ein Verh\u00e4ltnis von genau 1,00. Das erweckt den Eindruck, die Seite komprimiere \u00fcberhaupt nicht.<\/p>\n<p>Der Eindruck t\u00e4uscht. Der Server \u00fcberging die Bitte um keine Kompression und schickte trotzdem gzip, also war beide Male die gepackte Gr\u00f6\u00dfe gemeint. Richtig gemessen packt python.org 52.820 Bytes auf 11.672 herunter &#8211; ein Verh\u00e4ltnis von 4,52.<\/p>\n<p>Der Weg, der sich nicht t\u00e4uschen l\u00e4sst, braucht nur eine Anfrage: die Bytes z\u00e4hlen, die auf der Leitung ankommen, und sie mit der Datei nach dem Entpacken vergleichen. Beide Zahlen stammen aus derselben Antwort, also bekommt kein Server die Gelegenheit, eine zweite Frage anders zu beantworten.<\/p>\n<div class=\"lw-faq\">\n<h2>Fragen und Antworten<\/h2>\n<h3>Lohnt sich Kompression auch f\u00fcr Bilder und Schriftdateien?<\/h3>\n<p>Kaum. JPEG, PNG, WebP und WOFF2 sind bereits in sich komprimiert, und gzip oder Brotli finden darin kaum noch Wiederholung, aus der sich sch\u00f6pfen lie\u00dfe; manchmal wird die Datei sogar ein wenig gr\u00f6\u00dfer. Server beschr\u00e4nken die Kompression deshalb \u00fcblicherweise auf Textformate wie HTML, CSS, JavaScript, JSON und SVG.<\/p>\n<h3>Kostet Brotli auf dem Server mehr Rechenzeit als gzip?<\/h3>\n<p>Das h\u00e4ngt an der Stufe. Brotli kennt Qualit\u00e4tsstufen von 0 bis 11, und die obersten packen deutlich langsamer als gzip. F\u00fcr Antworten, die bei jeder Anfrage frisch entstehen, etwa HTML aus WordPress, sind deshalb mittlere Stufen \u00fcblich, bei denen der Zeitbedarf in der Gr\u00f6\u00dfenordnung von gzip liegt und das Ergebnis trotzdem dichter ausf\u00e4llt.<\/p>\n<p>Bei statischen Dateien f\u00e4llt die Rechnung anders aus. CSS und JavaScript lassen sich einmal beim Ausrollen mit der h\u00f6chsten Stufe vorpacken und als fertige Datei neben das Original legen; der Server reicht dann nur noch die passende Fassung aus. Die langsame Stufe kostet so einmal Zeit statt bei jedem Abruf. Genau auf den umgekehrten Fall, das Packen bei jeder Anfrage, zielt das Tempo-Argument von zstd.<\/p>\n<h3>Ist Kompression \u00fcber HTTPS ein Sicherheitsrisiko?<\/h3>\n<p>In einem eng umrissenen Fall. Der Angriff BREACH nutzt, dass eine komprimierte Antwort k\u00fcrzer wird, wenn ein vom Angreifer eingeschleuster Text mit einem Geheimnis in derselben Antwort \u00fcbereinstimmt. N\u00f6tig sind drei Dinge zugleich: ein Geheimnis im Antworttext, etwa ein CSRF-Token, eine Eingabe des Angreifers, die in derselben Antwort wieder erscheint, und die M\u00f6glichkeit, sehr viele Anfragen auszul\u00f6sen und die L\u00e4nge der verschl\u00fcsselten Antworten zu beobachten.<\/p>\n<p>Die \u00fcbliche Abwehr l\u00e4sst die Kompression eingeschaltet und nimmt stattdessen eine der Bedingungen weg: Tokens, die bei jeder Auslieferung anders maskiert werden, oder keine ungefilterte Wiedergabe von Eingaben auf Seiten mit Geheimnissen. Die Kompression auf TLS-Ebene, gegen die sich der \u00e4ltere Angriff CRIME richtete, gibt es in TLS 1.3 nicht mehr; sie hat mit Content-Encoding nichts zu tun.<\/p>\n<h3>Wie sieht die Messung mit nur einer Anfrage auf der Kommandozeile aus?<\/h3>\n<p>Am einfachsten mit curl ohne automatisches Entpacken: Die Anfrage bietet nur gzip an, und die Antwort landet genau so in einer Datei, wie sie \u00fcber die Leitung kam.<\/p>\n<p><code>curl -s -D - -H \"Accept-Encoding: gzip\" -o seite.gz https:\/\/example.com\/<\/code><\/p>\n<p>Die ausgegebenen Header zeigen, ob der Server tats\u00e4chlich Content-Encoding: gzip gesetzt hat. Danach liefert <code>wc -c &lt; seite.gz<\/code> die Gr\u00f6\u00dfe des gepackten Inhalts, wie er \u00fcbertragen wurde, und <code>gzip -dc seite.gz | wc -c<\/code> die Gr\u00f6\u00dfe nach dem Entpacken; das Verh\u00e4ltnis beider Zahlen ist der gesuchte Wert. Beide stammen aus derselben Antwort, und genau darauf kommt es an.<\/p>\n<p>Fehlt die Zeile Content-Encoding, ist die Datei gar nicht gepackt, und gzip bricht mit einer Fehlermeldung ab. Auch das ist ein Befund, der Fall von microsoft.com. F\u00fcr Brotli gilt dasselbe mit br im Angebot und dem Programm brotli zum Entpacken, sofern es installiert ist.<\/p>\n<\/div>\n<div class=\"lw-quellen\">\n<h2>Quellen<\/h2>\n<ul>\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<li><a href=\"https:\/\/www.rfc-editor.org\/rfc\/rfc9110.html\" target=\"_blank\" rel=\"noopener noreferrer\">RFC 9110: HTTP Semantics<\/a><\/li>\n<\/ul>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Jede Anfrage dieser Messung bot vier Wege an, die Antwort zu komprimieren. Zwanzig Startseiten haben geantwortet und dabei zwei der vier genutzt &#8211; w\u00e4hrend das neueste Verfahren kein einziges Mal gew\u00e4hlt wurde.<\/p>\n","protected":false},"author":1,"featured_media":16131,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[156],"tags":[92340,92235,92292],"class_list":["post-13562","post","type-post","status-publish","format-standard","hentry","category-tutorials-de-web-entwicklung","tag-server-administration-de","tag-tutorial-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>gzip, Brotli und zstd: Womit zwanzig gro\u00dfe Webseiten wirklich komprimieren | Lukas Wojcik<\/title>\n<meta name=\"description\" content=\"Wie Kompression im Web ausgehandelt wird, was zwanzig gro\u00dfe Startseiten wirklich senden, wie viel das in der Praxis spart und welcher Messfehler ein Ergebnis erfindet.\" \/>\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\/gzip-brotli-und-zstd-womit-zwanzig-grose-webseiten-wirklich-komprimieren\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"gzip, Brotli und zstd: Womit zwanzig gro\u00dfe Webseiten wirklich komprimieren | Lukas Wojcik\" \/>\n<meta property=\"og:description\" content=\"Wie Kompression im Web ausgehandelt wird, was zwanzig gro\u00dfe Startseiten wirklich senden, wie viel das in der Praxis spart und welcher Messfehler ein Ergebnis erfindet.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lukaswojcik.com\/blog\/de\/web-entwicklung\/tutorials-de-web-entwicklung\/gzip-brotli-und-zstd-womit-zwanzig-grose-webseiten-wirklich-komprimieren\/\" \/>\n<meta property=\"og:site_name\" content=\"Lukas Wojcik - Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-16T10:45:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-13562-gzip-brotli-zstd-gemessen-nz.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=\"7 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\\\/gzip-brotli-und-zstd-womit-zwanzig-grose-webseiten-wirklich-komprimieren\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/web-entwicklung\\\/tutorials-de-web-entwicklung\\\/gzip-brotli-und-zstd-womit-zwanzig-grose-webseiten-wirklich-komprimieren\\\/\"},\"author\":{\"name\":\"Lukas Wojcik\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"headline\":\"gzip, Brotli und zstd: Womit zwanzig gro\u00dfe Webseiten wirklich komprimieren\",\"datePublished\":\"2026-10-16T10:45:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/web-entwicklung\\\/tutorials-de-web-entwicklung\\\/gzip-brotli-und-zstd-womit-zwanzig-grose-webseiten-wirklich-komprimieren\\\/\"},\"wordCount\":1273,\"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\\\/gzip-brotli-und-zstd-womit-zwanzig-grose-webseiten-wirklich-komprimieren\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-13562-gzip-brotli-zstd-gemessen-nz.png\",\"keywords\":[\"Server Administration\",\"Tutorial\",\"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\\\/gzip-brotli-und-zstd-womit-zwanzig-grose-webseiten-wirklich-komprimieren\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/web-entwicklung\\\/tutorials-de-web-entwicklung\\\/gzip-brotli-und-zstd-womit-zwanzig-grose-webseiten-wirklich-komprimieren\\\/\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/web-entwicklung\\\/tutorials-de-web-entwicklung\\\/gzip-brotli-und-zstd-womit-zwanzig-grose-webseiten-wirklich-komprimieren\\\/\",\"name\":\"gzip, Brotli und zstd: Womit zwanzig gro\u00dfe Webseiten wirklich komprimieren | Lukas Wojcik\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/web-entwicklung\\\/tutorials-de-web-entwicklung\\\/gzip-brotli-und-zstd-womit-zwanzig-grose-webseiten-wirklich-komprimieren\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/web-entwicklung\\\/tutorials-de-web-entwicklung\\\/gzip-brotli-und-zstd-womit-zwanzig-grose-webseiten-wirklich-komprimieren\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-13562-gzip-brotli-zstd-gemessen-nz.png\",\"datePublished\":\"2026-10-16T10:45:00+00:00\",\"description\":\"Wie Kompression im Web ausgehandelt wird, was zwanzig gro\u00dfe Startseiten wirklich senden, wie viel das in der Praxis spart und welcher Messfehler ein Ergebnis erfindet.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/web-entwicklung\\\/tutorials-de-web-entwicklung\\\/gzip-brotli-und-zstd-womit-zwanzig-grose-webseiten-wirklich-komprimieren\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/web-entwicklung\\\/tutorials-de-web-entwicklung\\\/gzip-brotli-und-zstd-womit-zwanzig-grose-webseiten-wirklich-komprimieren\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/web-entwicklung\\\/tutorials-de-web-entwicklung\\\/gzip-brotli-und-zstd-womit-zwanzig-grose-webseiten-wirklich-komprimieren\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-13562-gzip-brotli-zstd-gemessen-nz.png\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-13562-gzip-brotli-zstd-gemessen-nz.png\",\"width\":1200,\"height\":630,\"caption\":\"gzip, Brotli und zstd: Womit zwanzig gro\u00dfe Webseiten wirklich komprimieren\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/web-entwicklung\\\/tutorials-de-web-entwicklung\\\/gzip-brotli-und-zstd-womit-zwanzig-grose-webseiten-wirklich-komprimieren\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"gzip, Brotli und zstd: Womit zwanzig gro\u00dfe Webseiten wirklich komprimieren\"}]},{\"@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":"gzip, Brotli und zstd: Womit zwanzig gro\u00dfe Webseiten wirklich komprimieren | Lukas Wojcik","description":"Wie Kompression im Web ausgehandelt wird, was zwanzig gro\u00dfe Startseiten wirklich senden, wie viel das in der Praxis spart und welcher Messfehler ein Ergebnis erfindet.","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\/gzip-brotli-und-zstd-womit-zwanzig-grose-webseiten-wirklich-komprimieren\/","og_locale":"en_US","og_type":"article","og_title":"gzip, Brotli und zstd: Womit zwanzig gro\u00dfe Webseiten wirklich komprimieren | Lukas Wojcik","og_description":"Wie Kompression im Web ausgehandelt wird, was zwanzig gro\u00dfe Startseiten wirklich senden, wie viel das in der Praxis spart und welcher Messfehler ein Ergebnis erfindet.","og_url":"https:\/\/www.lukaswojcik.com\/blog\/de\/web-entwicklung\/tutorials-de-web-entwicklung\/gzip-brotli-und-zstd-womit-zwanzig-grose-webseiten-wirklich-komprimieren\/","og_site_name":"Lukas Wojcik - Blog","article_published_time":"2026-10-16T10:45:00+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-13562-gzip-brotli-zstd-gemessen-nz.png","type":"image\/png"}],"author":"Lukas Wojcik","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Lukas Wojcik","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/web-entwicklung\/tutorials-de-web-entwicklung\/gzip-brotli-und-zstd-womit-zwanzig-grose-webseiten-wirklich-komprimieren\/#article","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/web-entwicklung\/tutorials-de-web-entwicklung\/gzip-brotli-und-zstd-womit-zwanzig-grose-webseiten-wirklich-komprimieren\/"},"author":{"name":"Lukas Wojcik","@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"headline":"gzip, Brotli und zstd: Womit zwanzig gro\u00dfe Webseiten wirklich komprimieren","datePublished":"2026-10-16T10:45:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/web-entwicklung\/tutorials-de-web-entwicklung\/gzip-brotli-und-zstd-womit-zwanzig-grose-webseiten-wirklich-komprimieren\/"},"wordCount":1273,"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\/gzip-brotli-und-zstd-womit-zwanzig-grose-webseiten-wirklich-komprimieren\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-13562-gzip-brotli-zstd-gemessen-nz.png","keywords":["Server Administration","Tutorial","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\/gzip-brotli-und-zstd-womit-zwanzig-grose-webseiten-wirklich-komprimieren\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/web-entwicklung\/tutorials-de-web-entwicklung\/gzip-brotli-und-zstd-womit-zwanzig-grose-webseiten-wirklich-komprimieren\/","url":"https:\/\/www.lukaswojcik.com\/blog\/de\/web-entwicklung\/tutorials-de-web-entwicklung\/gzip-brotli-und-zstd-womit-zwanzig-grose-webseiten-wirklich-komprimieren\/","name":"gzip, Brotli und zstd: Womit zwanzig gro\u00dfe Webseiten wirklich komprimieren | Lukas Wojcik","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/web-entwicklung\/tutorials-de-web-entwicklung\/gzip-brotli-und-zstd-womit-zwanzig-grose-webseiten-wirklich-komprimieren\/#primaryimage"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/web-entwicklung\/tutorials-de-web-entwicklung\/gzip-brotli-und-zstd-womit-zwanzig-grose-webseiten-wirklich-komprimieren\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-13562-gzip-brotli-zstd-gemessen-nz.png","datePublished":"2026-10-16T10:45:00+00:00","description":"Wie Kompression im Web ausgehandelt wird, was zwanzig gro\u00dfe Startseiten wirklich senden, wie viel das in der Praxis spart und welcher Messfehler ein Ergebnis erfindet.","breadcrumb":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/web-entwicklung\/tutorials-de-web-entwicklung\/gzip-brotli-und-zstd-womit-zwanzig-grose-webseiten-wirklich-komprimieren\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lukaswojcik.com\/blog\/de\/web-entwicklung\/tutorials-de-web-entwicklung\/gzip-brotli-und-zstd-womit-zwanzig-grose-webseiten-wirklich-komprimieren\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/web-entwicklung\/tutorials-de-web-entwicklung\/gzip-brotli-und-zstd-womit-zwanzig-grose-webseiten-wirklich-komprimieren\/#primaryimage","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-13562-gzip-brotli-zstd-gemessen-nz.png","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-13562-gzip-brotli-zstd-gemessen-nz.png","width":1200,"height":630,"caption":"gzip, Brotli und zstd: Womit zwanzig gro\u00dfe Webseiten wirklich komprimieren"},{"@type":"BreadcrumbList","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/web-entwicklung\/tutorials-de-web-entwicklung\/gzip-brotli-und-zstd-womit-zwanzig-grose-webseiten-wirklich-komprimieren\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.lukaswojcik.com\/blog\/"},{"@type":"ListItem","position":2,"name":"gzip, Brotli und zstd: Womit zwanzig gro\u00dfe Webseiten wirklich komprimieren"}]},{"@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\/13562","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=13562"}],"version-history":[{"count":4,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/13562\/revisions"}],"predecessor-version":[{"id":22232,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/13562\/revisions\/22232"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media\/16131"}],"wp:attachment":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media?parent=13562"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/categories?post=13562"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/tags?post=13562"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}