Was ist ein CDN und wie funktioniert es?

Veröffentlicht:

14 Min. Lesezeit

Acar Diveroli
Autor: Acar Diveroli
ORIGIN-Server mittig, gestrichelte Linien zu vier Edge-Kacheln; die blaue EDGE IST mit CACHE HIT antwortet einem Laptop

Sie öffnen einen Onlineshop, der auf einem anderen Kontinent sitzt, und die Produktfotos erscheinen so schnell wie bei einer Website aus Ihrer Nähe. Oder Sie sehen sich die Antwort-Header einer Seite an und finden eine Zeile wie cf-cache-status: HIT oder eine Skriptadresse, die mit cdn. beginnt. Jedes Mal steht ein Content Delivery Network, kurz CDN, zwischen Ihnen und der Website.

Dieser Beitrag erklärt, wie ein CDN Sie zu einem Server in Ihrer Nähe schickt, was es zwischenspeichert und warum, wie Sie prüfen, ob eine Website eines nutzt, und warum dieselbe Seite aus einem anderen Land anders aussehen kann.

Was ist ein CDN?

Ein CDN ist ein Netz aus Servern an vielen Standorten, das die Inhalte einer Website in deren Auftrag ausliefert, und zwar von einem Punkt nahe bei jedem Besucher. RFC 3466, ein frühes Begriffsverzeichnis der IETF für Content-Netze, schreibt die Abkürzung als „Content Delivery Network or Content Distribution Network“ aus; beide Namen sind bis heute gebräuchlich.

Drei Begriffe tauchen immer wieder auf. Der Ursprungsserver (Origin) ist der eigene Server der Website, auf dem die echten Dateien und die Anwendung liegen. Ein Edge-Server ist ein Rechner des CDN, der den Besuchern zugewandt ist, und ein Rechenzentrum mit einer Gruppe solcher Server heißt Point of Presence (PoP). Der Cache ist der Vorrat an Kopien, den ein Edge-Server anlegt, damit er antworten kann, ohne den Ursprungsserver zu fragen.

Bekannte CDNs sind Cloudflare, Akamai, Amazon CloudFront und Fastly; sie unterscheiden sich bei Funktionen und Preisen, arbeiten aber nach demselben Prinzip.

Warum macht ein CDN Websites schneller?

Ein CDN beschleunigt Seiten vor allem, weil es den Weg verkürzt, den jede Anfrage zurücklegt. Bevor das erste Byte einer Seite ankommt, braucht Ihr Browser mehrere Roundtrips, also jeweils eine Nachricht hin und eine Antwort zurück: eine DNS-Abfrage, eine TCP-Verbindung, einen TLS-Handshake für HTTPS und die eigentliche Anfrage.

Steht der Server auf einem anderen Kontinent, dauert jeder Roundtrip lange; steht ein Edge-Server in Ihrem eigenen Land, ist jeder kurz, und bei einer Seite mit Dutzenden Bildern und Skripten vervielfacht sich die Ersparnis. Diese Verzögerung heißt Latenz; wie Sie sie messen, erklärt unser Beitrag zur Latenz.

Ein Cache-Hit erreicht außerdem nie den Ursprungsserver. Der hat dadurch weniger zu tun und beantwortet die Anfragen, die ihn wirklich brauchen, schneller.

Wie funktioniert ein CDN Schritt für Schritt?

Ein CDN übernimmt die Adresse der Website, schickt jeden Besucher zu einem Edge-Server in seiner Nähe und antwortet aus dem Cache, wann immer es kann.

  1. Der Betreiber stellt das CDN vor die Website. Die DNS-Einträge der Domain werden so geändert, dass ein Name wie www.example.com auf das CDN zeigt statt auf den Ursprungsserver.
  2. Ihre Anfrage wird zu einem nahen Edge-Server gelenkt, per DNS-Steuerung, Anycast oder beidem (mehr dazu im nächsten Abschnitt).
  3. Der Edge-Server übernimmt die HTTPS-Verbindung. Er besitzt ein Zertifikat für die Domain der Website und schließt den TLS-Handshake mit Ihrem Browser ab. Eine zweite, getrennte Verbindung läuft vom CDN zum Ursprungsserver.
  4. Er sucht eine gespeicherte Kopie. Dafür nutzt er den Cache-Schlüssel (Cache Key): die Adresse der Datei, manchmal kombiniert mit Angaben wie Sprache oder Land.
  5. Bei einem Cache-Hit antwortet der Edge-Server sofort. Die Kopie ist noch frisch, der Ursprungsserver wird nicht gefragt.
  6. Bei einem Cache-Miss fragt der Edge-Server beim Ursprungsserver an. Er reicht die Datei an Sie weiter, während sie eintrifft, und speichert eine Kopie für den nächsten Besucher, wenn die Header des Ursprungsservers das erlauben; Amazon beschreibt diese Abfolge in How CloudFront delivers content.
  7. Ist die Kopie veraltet, fragt der Edge-Server nach. Er erkundigt sich beim Ursprungsserver, ob sich die Datei geändert hat; eine unveränderte Datei wird ohne neuen Download wieder ausgeliefert.

Wie wählt ein CDN den Server, der Ihnen antwortet?

Ein CDN bestimmt Ihren Edge-Server entweder über seine DNS-Antwort oder über das Routing im Internet, ein Verfahren namens Anycast.

Bei der DNS-Steuerung antwortet der DNS-Server des CDN mit der Adresse eines Edge-Standorts, der für Sie ausgewählt wurde, meist des Standorts mit der geringsten Latenz von dort aus, wo Ihre Anfrage herkam. Wer denselben Namen in verschiedenen Ländern abfragt, bekommt verschiedene IP-Adressen.

Bei Anycast kündigt das CDN dieselben IP-Adressen gleichzeitig aus vielen Rechenzentren an, und das Routing im Internet stellt Ihre Pakete einem davon zu; laut RFC 4786, dem Anycast-Leitfaden der IETF, entscheidet das Routing-System, welcher Knoten eine Anfrage bearbeitet. Das ist meist ein Standort in der Nähe, aber nicht immer der auf der Landkarte nächstgelegene, denn wie die Dokumentation von Cloudflare festhält, entscheidet das Routing Ihres Internetanbieters.

Was speichert ein CDN zwischen und was nicht?

Ein CDN speichert Inhalte zwischen, die für jeden Besucher gleich sind, und reicht persönliche oder ständig wechselnde Inhalte an den Ursprungsserver durch. Bilder, Stylesheets, Skripte, Schriftarten, Downloads und Videosegmente landen im Cache. Eine Kontoseite, ein Warenkorb oder ein Bezahlvorgang geht an den Ursprungsserver, denn eine gemeinsame Kopie würde die Daten einer Person dem nächsten Besucher zeigen.

Die Regeln kommen größtenteils vom Ursprungsserver, und zwar im Antwort-Header Cache-Control, den RFC 9111 festlegt, der Standard für HTTP-Caching. Ein CDN ist ein gemeinsam genutzter Cache (Shared Cache), der Antworten für viele Nutzer speichert, während der Cache Ihres Browsers privat ist, und manche Direktiven behandeln beide unterschiedlich:

DirektiveWas sie einem CDN sagt
max-age=3600Die Kopie bleibt 3.600 Sekunden (eine Stunde) frisch
s-maxage=86400In gemeinsam genutzten Caches einen Tag frisch; ersetzt dort max-age
privateNicht speichern: Die Antwort gilt nur für einen Nutzer
no-storeNirgends speichern, auch nicht im Browser
no-cacheSpeichern erlaubt, aber vor jeder Wiederverwendung beim Ursprungsserver nachfragen

CDNs ergänzen eigene Voreinstellungen: Cloudflare zum Beispiel legt HTML und JSON nicht im Cache ab, solange der Betreiber keine Regel dafür anlegt.

Statische Dateien tragen meist eine Versionsnummer oder einen Hash im Namen, etwa app.v42.js. So können sie monatelang im Cache bleiben, während eine neue Version einen neuen Namen bekommt; MDN empfiehlt dieses Muster in seinem Leitfaden zum HTTP-Caching. Muss sich eine Datei unter demselben Namen ändern, löscht der Betreiber sie aus dem Cache (Purge): Er weist das CDN über sein Dashboard oder seine API an, die gespeicherte Kopie zu verwerfen.

Welche Vorteile hat ein CDN?

Die wichtigsten Vorteile sind schnellere Seiten für weit entfernte Besucher, weniger Last auf dem Ursprungsserver und mehr Widerstandskraft gegen Verkehrsfluten.

VorteilWie das CDN ihn erreichtWer es merkt
Geringere LatenzAntwort von einem Edge-Server nahe beim BesucherBesucher weit weg vom Ursprungsserver
Entlastung des UrsprungsserversCache-Hits erreichen den Ursprungsserver nieDie Server der Website
DDoS-AbwehrAngriffsverkehr verteilt sich auf viele StandorteDie Website bleibt erreichbar
TLS am Edge-ServerHTTPS-Handshakes enden nahe beim BesucherBesucher und Administratoren

Ein DDoS-Angriff (Distributed Denial of Service) überflutet eine Website gleichzeitig mit Verkehr von vielen Rechnern; hinter einem Anycast-CDN landet die Flut in vielen Rechenzentren statt auf einem einzigen Server. Viele CDNs betreiben außerdem eine Web Application Firewall (WAF), einen Filter, der bekannte Angriffsmuster abfängt, bevor sie den Ursprungsserver erreichen.

Es gibt auch Nachteile. Weil das CDN die HTTPS-Verbindung terminiert, kann es den Verkehr lesen, den es transportiert, und fällt ein großes CDN aus, sind viele Websites im selben Moment gestört.

Ist ein CDN ein Reverse-Proxy?

Ja. Ein CDN ist ein Reverse-Proxy im globalen Maßstab: ein Server, der vor einer Website steht und Besuchern in ihrem Namen antwortet. Ein Forward-Proxy ist das Gegenstück: Er steht vor dem Nutzer und stellt Anfragen für ihn; beide nebeneinander vergleicht unser Beitrag Forward-Proxy und Reverse-Proxy.

Weil das CDN die sichtbare Vorderseite der Website ist, verbirgt es die IP-Adresse des Ursprungsservers, nicht Ihre. Ihre Adresse gibt es in Headern wie X-Forwarded-For oder dem Cloudflare-Header CF-Connecting-IP an den Ursprungsserver weiter.

Wie erkennen Sie, ob eine Website ein CDN nutzt?

Am schnellsten über die Antwort-Header, denn die meisten CDNs fügen dort Zeilen ein, die sie benennen und das Cache-Ergebnis melden. Öffnen Sie unter Windows die Eingabeaufforderung und führen Sie curl -I gefolgt von der Adresse aus (in PowerShell tippen Sie curl.exe -I, weil ein einfaches curl dort einen anderen Befehl startet). Die Option -I fordert nur die Header an. Das hat unser Test-PC von example.com erhalten, gekürzt:

bash
HTTP/1.1 200 OK
Date: Sun, 15 Nov 2026 13:46:55 GMT
Content-Type: text/html; charset=utf-8
Server: cloudflare
last-modified: Thu, 12 Nov 2026 21:56:22 GMT
Age: 14266
cf-cache-status: HIT
CF-RAY: a5aeb470a9822346-IST
  • Server: cloudflare nennt das CDN vor der Website.
  • cf-cache-status: HIT bedeutet, dass der Edge-Server aus seinem Cache geantwortet hat. Weitere Werte auf Cloudflares Liste der Cache-Status sind unter anderem MISS (vom Ursprungsserver geholt) und DYNAMIC (nicht für den Cache geeignet).
  • Age: 14266 bedeutet, dass die Kopie 14.266 Sekunden zuvor, also knapp vier Stunden, beim Ursprungsserver geholt oder bestätigt worden war. Ein paar Minuten später zeigte derselbe Befehl Age: 41, eine Kopie, die 41 Sekunden zuvor erneuert worden war.
  • CF-RAY endet mit dem dreibuchstabigen Flughafencode des Rechenzentrums, das die Anfrage bearbeitet hat; unserem Test-PC antwortete IST, Istanbul.

Andere CDNs verwenden andere Namen, etwa X-Cache mit HIT oder MISS, X-Served-By oder Via. RFC 9211 definiert dafür außerdem einen standardisierten Header Cache-Status.

Ohne Befehlszeile geht es im Browser. Drücken Sie in Chrome F12, um die Entwicklertools (DevTools) zu öffnen, wählen Sie das Panel Network (Netzwerk) und laden Sie die Seite neu. Klicken Sie in der Spalte Name auf eine Datei, öffnen Sie den Tab Headers (Header) und lesen Sie den Abschnitt Response Headers (Antwort-Header).

Was bedeutet eine Fehlerseite des CDN?

Eine Fehlerseite des CDN bedeutet meist, dass Ihre Anfrage das CDN erreicht hat, das CDN vom Ursprungsserver aber keine brauchbare Antwort bekommen hat. Sie sehen die eigene Seite des CDN, weil das CDN der Server ist, mit dem Ihr Browser spricht. Die Seiten 520 bis 526 von Cloudflare sind das häufigste Beispiel; jeden Code erklärt Cloudflare Error 520, 521, 522 und 524.

Zeigt eine Website nach einem Update noch die alte Version, ist das kein Fehler, sondern ein Cache-Symptom: Die gespeicherte Kopie ist noch nicht abgelaufen oder noch nicht aus dem Cache gelöscht worden.

Wo begegnen Ihnen CDNs?

  • Nachrichtenseiten, Shops und Blogs: Bilder und Stylesheets, oft von einer Adresse mit cdn. oder static. vor der Domain.
  • Software- und App-Updates: große Downloads, die viele Geräte gleichzeitig abrufen.
  • Online-Videos: Player laden kurze Segmente, die der Edge-Server wie jede andere Datei zwischenspeichert.
  • „CDN-Links“ in Webseiten: ein <script>- oder <link>-Tag, das eine Bibliothek oder Schriftart von einem öffentlichen CDN lädt.

Warum zeigt ein CDN in verschiedenen Ländern unterschiedliche Inhalte?

Ein CDN zeigt je nach Land unterschiedliche Inhalte, weil der Edge-Server den Standort jedes Besuchers anhand der IP-Adresse schätzt und die Website damit Sprache, Währung, Preise oder Werbung auswählt. Amazon CloudFront zum Beispiel kann das aus der IP-Adresse ermittelte Land des Besuchers im Header CloudFront-Viewer-Country an den Ursprungsserver übergeben; Cloudflare sendet einen ähnlichen Header CF-IPCountry. Die Website kann das Land in den Cache-Schlüssel aufnehmen, sodass jedes Land seine eigene Kopie im Cache bekommt.

Das betrifft alle, die prüfen, was Kunden anderswo sehen: ein Team, das kontrolliert, ob die deutsche Seite Preise in Euro zeigt, oder jemand aus dem Marketing, der eine Kampagne in einer anderen Stadt überprüft. Die Browsersprache zu ändern hilft dabei nicht, denn das CDN schaut auf die IP-Adresse der Verbindung. Die Anfrage muss aus diesem Land kommen, und genau für diesen Ablauf sind unsere Proxys für Lokalisierungstests gedacht.

Hier treffen sich die beiden Arten von Proxy. Das CDN ist ein Reverse-Proxy, der für die Website arbeitet; ein Residential-Proxy ist ein Forward-Proxy, der für Sie arbeitet. Er schickt Ihre Anfrage über einen Privatanschluss in dem Land und der Stadt, die Sie wählen, sodass das CDN sie wie die eines Besuchers vor Ort behandelt. Nutzen Sie ihn, um Seiten und Kampagnen zu prüfen, für die Sie verantwortlich sind, nicht, um die regionalen Beschränkungen einer Website zu umgehen.

Häufige Fehler

  • Seiten mit persönlichen Daten zwischenspeichern. Eine Seite nach dem Login, die ohne private oder no-store ausgeliefert wird, kann beim nächsten Besucher erscheinen.
  • Lange Cache-Zeiten für Dateien, die ihren Namen behalten. Besucher bekommen die alte Datei, bis sie abläuft; versionieren Sie den Namen oder löschen Sie die Datei aus dem Cache.
  • Den Ursprungsserver für alle offen lassen. Wer seine IP findet, kann das CDN umgehen; lassen Sie nur die Adressen des CDN zu ihm durch.
  • Erwarten, dass ein CDN den Besucher verbirgt. Es verbirgt den Ursprungsserver; die Website erhält Ihre IP-Adresse trotzdem.
  • Regionale Inhalte nur vom Büro aus testen. Das CDN sieht ein einziges Land und liefert die Kopie für dieses Land aus.

Entscheidungshilfe

Ihre SituationWas zu tun ist
Besucher nahe am Server, leichte SeitenEin CDN ist optional; erst messen
Besucher auf mehreren KontinentenEin CDN vor die Website stellen
Viele Bilder, Videos oder DownloadsStatische Dateien monatelang cachen, mit versionierten Namen
Seiten, die sich je Nutzer unterscheidenAls private markieren; die statischen Teile cachen
Besucher sehen noch eine alte DateiAus dem Cache löschen oder die Datei umbenennen
Sehen, was Besucher in einem anderen Land bekommenDie Anfrage von einer IP in diesem Land senden

Häufige Fragen

Wofür steht CDN?

CDN steht für Content Delivery Network. Ihnen begegnet auch die Form Content Distribution Network; RFC 3466 nennt beide, und sie meinen dasselbe System aus Edge-Servern.

Ist ein CDN dasselbe wie Webhosting?

Nein. Das Hosting betreibt den Ursprungsserver, also den Server mit den echten Dateien, der Datenbank und dem Code der Website; ein CDN steht davor und hält Kopien nahe bei den Besuchern. Manche Anbieter verkaufen beides, deshalb werden die zwei leicht verwechselt.

Verbirgt ein CDN meine IP-Adresse?

Nein. Ein CDN verbirgt die IP-Adresse des Ursprungsservers vor den Besuchern, nicht Ihre vor der Website. Der Edge-Server gibt Ihre IP in Headern wie X-Forwarded-For an den Ursprungsserver weiter und schätzt damit Ihr Land. Um Anfragen von einer anderen IP-Adresse zu senden, brauchen Sie einen Forward-Proxy oder ein VPN.

Ist Cloudflare ein CDN?

Ja. Cloudflare betreibt ein CDN und bietet außerdem DNS- und Sicherheitsdienste an, darunter DDoS-Schutz und eine Web Application Firewall. Deshalb erscheint der Name auf Fehler- und Prüfseiten: Cloudflare ist der Reverse-Proxy, mit dem Ihr Browser spricht.

Was ist der Unterschied zwischen einem CDN und einem Cache?

Ein Cache ist jeder Vorrat an Kopien, der verhindern soll, dass dasselbe zweimal geholt wird; auch Ihr Browser hat einen. Ein CDN ist ein Netz aus gemeinsam genutzten Caches an vielen Standorten, dazu das Routing, das jeden Besucher zu einem davon schickt, und die Steuerung, mit der ein Betreiber Regeln festlegt und Kopien aus dem Cache löscht.

Braucht eine kleine Website ein CDN?

Nicht immer. Sind die meisten Besucher nahe am Server und die Seiten leicht, ist der Gewinn vielleicht gering; sind sie über mehrere Länder verteilt oder liefert die Website viele Bilder oder große Dateien aus, hilft ein CDN meistens. Messen Sie von dort aus, wo Ihre Besucher sind, und prüfen Sie, ob Ihr Hosting bereits eine CDN-Option enthält.

Fazit

Ein CDN ist ein Netz aus Edge-Servern, das Kopien einer Website nahe bei ihren Besuchern hält und an Stelle des eigenen Servers der Website, des Ursprungsservers, antwortet. DNS-Steuerung oder Anycast schickt Sie zu einem Edge-Server in Ihrer Nähe, der bei einem Cache-Hit aus dem Cache antwortet und bei einem Cache-Miss beim Ursprungsserver nachfragt, jeweils nach den Cache-Control-Regeln der Website; Header wie cf-cache-status und Age zeigen das CDN bei der Arbeit. Weil das CDN Ihre IP-Adresse liest, um Inhalte nach Land auszuwählen, müssen Sie die Anfrage aus einem Markt senden, um dessen Seiten zu prüfen; die passenden Standorte finden Sie auf unserer Proxy-Produktseite.

ChatGPT fragenClaude fragen