Zum Inhalt springen
Startseite » Blog » Was passiert eigentlich, wenn wir eine Website aufrufen?

Was passiert eigentlich, wenn wir eine Website aufrufen?

Automatisch gespeicherter Entwurf

Eine Adresse eintippen, Enter drücken, kurz warten: Schon steht eine Website auf dem Bildschirm. Für den Nutzer fühlt sich der Vorgang beinahe unmittelbar an. Hinter dieser kurzen Bewegung steckt allerdings eine Kette aus Anfragen, Übersetzungen und Datenübertragungen, die sich über mehrere Netze und Geräte erstrecken kann.

Der Browser weiß zunächst nämlich nicht, wo sich die gewünschte Website befindet. Er kennt nur einen Namen wie beispiel.de. Bevor er Bilder, Texte oder Videos anzeigen kann, muss er die zuständige Maschine finden, eine Verbindung aufbauen und die benötigten Dateien anfordern.

All das geschieht gewöhnlich in einem Bruchteil einer Sekunde. Erst wenn irgendwo in dieser Kette etwas stockt, bemerken wir, wie viele Teile daran beteiligt sind.

Der Domainname ist noch keine Adresse

Menschen merken sich Namen besser als lange Zahlenfolgen. Deshalb verwenden wir Domains. Computer kommunizieren im Internet dagegen über IP-Adressen.

Der Browser muss also zuerst herausfinden, welche IP-Adresse zu der eingegebenen Domain gehört. Diese Aufgabe übernimmt das Domain Name System, kurz DNS. Man kann es sich grob wie ein verteiltes Telefonbuch vorstellen: Der Name einer Website wird in eine technisch nutzbare Netzwerkadresse übersetzt.

Bevor der Computer eine externe Anfrage stellt, schaut er häufig in seinen eigenen Zwischenspeicher. Vielleicht wurde die Seite vor wenigen Minuten bereits besucht und die passende Adresse ist noch bekannt. Auch Browser, Betriebssysteme und Router können solche Informationen vorübergehend speichern.

Fehlt der Eintrag, fragt das Gerät einen DNS-Resolver. Dieser sucht die zuständige Antwort notfalls über mehrere Stationen zusammen. Erst danach weiß der Browser, wohin er seine eigentliche Anfrage senden soll.

Am anderen Ende steht ein realer Rechner

Die Formulierung „Die Website liegt im Internet“ ist bequem, aber ungenau. Ihre Inhalte liegen auf Speichermedien und werden von physischen oder virtuellen Servern ausgeliefert. Diese Rechner stehen in Rechenzentren, Unternehmensgebäuden oder bei Hosting-Anbietern.

Ein Server ist dabei nicht zwangsläufig eine einzelne Maschine, die ausschließlich eine Website betreibt. Auf einem leistungsfähigen System können viele virtuelle Server laufen. Umgekehrt kann eine stark besuchte Plattform auf zahlreiche Geräte und Standorte verteilt sein.

Wer sich ansehen möchte, wie unterschiedlich solche Systeme aufgebaut sein können, findet Beispiele unter https://servermall.com/de/. Für eine kleine Informationsseite gelten schließlich andere Anforderungen als für einen Onlineshop, eine Videoplattform oder eine Unternehmensdatenbank.

Der Browser kennt jetzt also das Ziel. Bevor Daten fließen, müssen beide Seiten jedoch erst eine Verbindung miteinander aufbauen.

Eine kurze Begrüßung zwischen zwei Computern

Viele Webverbindungen verwenden das Transportprotokoll TCP. Vereinfacht gesagt klären Browser und Server zunächst, ob beide Seiten erreichbar und bereit für die Kommunikation sind.

Dafür werden mehrere kleine Nachrichten ausgetauscht. Erst danach beginnt die Übertragung der eigentlichen Website. Dieser Verbindungsaufbau verhindert zwar nicht jeden Fehler, schafft aber eine verlässliche Grundlage: Verlorene oder falsch sortierte Datenpakete können erkannt und erneut übertragen werden.

Bei modernen Verbindungen kommt teilweise QUIC zum Einsatz, auf dem HTTP/3 basiert. Das Ziel ist unter anderem, bestimmte Wartezeiten zu reduzieren und Verbindungen unter wechselnden Netzbedingungen stabiler zu machen.

Für den normalen Besucher bleiben diese Unterschiede unsichtbar. Er bemerkt lediglich, ob eine Seite schnell reagiert oder scheinbar eine Denkpause einlegt.

HTTPS: Erst verschlüsseln, dann übertragen

Die meisten heutigen Websites verwenden HTTPS. Das zusätzliche „S“ steht für eine geschützte Verbindung. Bevor der Browser sensible Inhalte austauscht, prüft er das digitale Zertifikat der Website und handelt mit dem Server eine Verschlüsselung aus.

Dadurch sollen Dritte im Übertragungsweg nicht einfach mitlesen oder Inhalte unbemerkt verändern können. Das ist besonders bei Passwörtern, Zahlungsdaten und persönlichen Informationen wichtig, betrifft aber längst nicht mehr nur Onlineshops und Banken.

Im Browser weist meist ein Symbol neben der Adresszeile auf die verschlüsselte Verbindung hin. Es bedeutet allerdings nicht automatisch, dass die besuchte Seite vertrauenswürdig ist. Auch eine betrügerische Website kann eine technisch korrekt verschlüsselte Verbindung anbieten.

HTTPS schützt den Transportweg. Es bewertet nicht die Absichten des Betreibers.

Der Browser fordert ein Dokument an

Nach dem Verbindungsaufbau sendet der Browser eine HTTP-Anfrage. Darin steht unter anderem, welche Ressource er benötigt. Beim ersten Aufruf ist das häufig ein HTML-Dokument.

Der Server prüft die Anfrage und antwortet mit einem Statuscode sowie den gewünschten Daten. Ein erfolgreicher Abruf trägt meist den Code 200. Der bekannte Fehler 404 bedeutet dagegen, dass die angeforderte Ressource nicht gefunden wurde.

Auch Weiterleitungen werden über Statuscodes mitgeteilt. Hat sich eine Adresse geändert, kann der Server den Browser beispielsweise an eine neue URL schicken. Der Besucher sieht davon häufig nur, dass sich die Adresse in der Browserzeile verändert.

Mit dem ersten HTML-Dokument ist die Seite aber noch lange nicht vollständig geladen.

Eine Website besteht selten aus nur einer Datei

HTML beschreibt die Struktur einer Seite: Überschriften, Absätze, Links, Bilder, Formulare und weitere Elemente. Für das sichtbare Ergebnis benötigt der Browser gewöhnlich zusätzliche Dateien.

CSS legt fest, wie die Inhalte aussehen. Dazu gehören Schriftgrößen, Abstände, Farben und die Anordnung auf unterschiedlichen Bildschirmgrößen. JavaScript ergänzt Verhalten: Menüs öffnen sich, Formulare werden geprüft oder Inhalte nachgeladen.

Hinzu kommen Bilder, Schriftarten, Videos, Symbole und Daten aus externen Diensten. Eine scheinbar einfache Seite kann deshalb Dutzende oder sogar Hunderte einzelne Anfragen auslösen.

Der Browser liest das HTML-Dokument von oben nach unten. Sobald er einen Verweis auf eine weitere Ressource entdeckt, versucht er auch diese abzurufen. Viele Anfragen laufen parallel, andere müssen auf ein vorheriges Ergebnis warten.

Deshalb kann eine Website bereits sichtbar sein, obwohl im Hintergrund weiterhin Dateien geladen werden.

Aus Quelltext wird eine sichtbare Seite

Der Browser stellt HTML nicht wie ein Textverarbeitungsprogramm dar. Er übersetzt den Quelltext zunächst in eine interne Baumstruktur. Jedes Element erhält darin seinen Platz und seine Beziehung zu anderen Elementen.

Parallel werden die CSS-Regeln verarbeitet. Anschließend berechnet der Browser, wie groß die einzelnen Bereiche sind und wo sie auf dem Bildschirm erscheinen sollen.

Erst danach zeichnet er die sichtbaren Flächen, Texte und Bilder. Dieser Vorgang wird Rendering genannt.

Verändert JavaScript später den Inhalt, muss ein Teil dieser Arbeit möglicherweise erneut erfolgen. Fügt ein Skript beispielsweise eine Meldung am Seitenanfang ein, können darunterliegende Elemente ihre Position verändern.

Eine Website ist deshalb kein fertiges Bild, das vom Server zum Nutzer geschickt wird. Der Server liefert Bauteile und Anweisungen. Der Browser setzt daraus die Seite zusammen.

Warum manche Websites trotzdem langsam erscheinen

Zwischen dem Drücken der Enter-Taste und dem fertigen Seitenaufbau können an vielen Stellen Verzögerungen entstehen.

Der DNS-Server antwortet vielleicht langsam. Die Entfernung zum Rechenzentrum ist groß. Der Webserver ist überlastet oder muss zuerst auf eine Datenbank warten. Bilder sind unnötig groß, Skripte blockieren den Aufbau oder externe Werbedienste reagieren verspätet.

Auch das Endgerät spielt eine Rolle. Ein älteres Smartphone verarbeitet eine komplexe Seite langsamer als ein aktueller Desktop-Rechner. Eine schnelle Internetverbindung allein garantiert daher noch keinen schnellen Seitenaufbau.

Besonders tückisch sind Ressourcen, die den ersten sichtbaren Inhalt blockieren. Eine große Datei kann verhindern, dass der Browser bereits vorhandene Teile der Seite darstellt. Für den Nutzer bleibt der Bildschirm leer, obwohl längst Daten übertragen werden.

Zwischenspeicher sparen unnötige Arbeit

Viele Bestandteile einer Website ändern sich nicht bei jedem Besuch. Ein Logo, eine Schriftart oder eine CSS-Datei kann über Wochen gleich bleiben.

Der Browser speichert solche Ressourcen deshalb häufig lokal. Beim nächsten Aufruf muss er sie nicht erneut vollständig herunterladen. Er verwendet die vorhandene Kopie oder fragt lediglich nach, ob sich die Datei inzwischen geändert hat.

Auch Betreiber setzen Zwischenspeicher ein. Statt eine häufig angeforderte Seite jedes Mal neu aus einer Datenbank aufzubauen, kann der Server ein fertiges Ergebnis bereithalten.

Das spart Rechenleistung und verkürzt die Antwortzeit. Falsch konfigurierte Caches können allerdings veraltete Inhalte ausliefern. Deshalb muss festgelegt werden, wie lange eine gespeicherte Version gültig bleibt und wann sie erneuert wird.

Warum Inhalte oft nicht vom Ursprungsserver kommen

Eine Website kann in Deutschland betrieben werden und dennoch Besucher in Australien erreichen. Würde jede Datei ausschließlich aus demselben Rechenzentrum geladen, müssten Daten große Entfernungen zurücklegen.

Viele Betreiber nutzen daher Content Delivery Networks. Ein solches Netzwerk verteilt Kopien statischer Dateien auf mehrere geografische Standorte.

Der Nutzer erhält Bilder, Skripte oder Stylesheets dann von einem Server, der näher an seinem Aufenthaltsort liegt. Das reduziert Übertragungswege und entlastet das Ursprungssystem.

Dynamische Inhalte lassen sich nicht immer so einfach kopieren. Ein persönlicher Kontostand oder ein individueller Warenkorb muss weiterhin passend zum jeweiligen Benutzer erzeugt werden.

Eine Sekunde ist im Netz erstaunlich lang

Computer führen innerhalb einer Sekunde gewaltige Mengen an Operationen aus. Trotzdem setzt sich die Ladezeit einer Website aus vielen kleinen Abschnitten zusammen: Namensauflösung, Verbindungsaufbau, Verschlüsselung, Serververarbeitung, Übertragung und Darstellung.

Jeder Abschnitt kann nur wenige Millisekunden dauern. In der Summe werden daraus spürbare Pausen.

Webentwickler betrachten deshalb nicht nur die gesamte Ladezeit. Sie messen unter anderem, wann der Server erstmals antwortet, wann der erste Inhalt sichtbar wird und wann die Seite zuverlässig auf Eingaben reagieren kann.

Für Besucher zählt schließlich nicht, wann das letzte unsichtbare Skript fertig geladen wurde. Entscheidend ist, wann sie lesen, klicken oder ein Formular bedienen können.

Was bei einem einzigen Klick zusammenkommt

Der Aufruf einer Website verbindet verschiedene Teilgebiete der Informatik. DNS übersetzt Namen in Adressen. Netzwerkprotokolle transportieren Daten. Kryptografie schützt die Verbindung. Server verarbeiten Anfragen, Datenbanken liefern Inhalte und Browser verwandeln Quelltext in eine grafische Oberfläche.

Keiner dieser Bausteine arbeitet für sich allein. Eine Website kann technisch korrekt programmiert sein und trotzdem langsam laden, wenn die Infrastruktur nicht ausreicht. Ein leistungsfähiger Server kann umgekehrt wenig ausrichten, wenn Bilder schlecht komprimiert oder externe Skripte ungeschickt eingebunden sind.

Dass der Vorgang im Alltag so unspektakulär wirkt, ist gerade seine eigentliche Leistung. Innerhalb weniger Augenblicke finden sich zwei Rechner, handeln eine geschützte Verbindung aus und übertragen zahlreiche Dateien. Der Browser ordnet sie, berechnet ihre Darstellung und macht daraus eine Seite, die wir wie selbstverständlich benutzen.

Erst wenn etwas nicht funktioniert, erscheint eine Fehlermeldung. Bis dahin bleibt das komplexe Zusammenspiel hinter einer einzigen, vertrauten Bewegung verborgen: Adresse eingeben, Enter drücken.

 

Autoren Profil

Philipp Hartmann
Philipp Hartmann
Philipp Hartmann ist Chef-Redakteur und kümmert sich vor allem um Themen, die nicht klar in eine feste Kategorie passen. Ob aktuelle Entwicklungen, ungewöhnliche Alltagsthemen, digitale Trends oder spannende Fundstücke aus dem Netz – er behält den Überblick und greift Inhalte auf, die informativ, relevant oder einfach interessant sind. Dabei legt er Wert auf verständliche Texte, klare Einordnungen und einen praxisnahen Blick auf Themen, die Leser im Alltag wirklich beschäftigen.

Nach mehreren Jahren im Online-Redaktionsbereich und verschiedenen Projekten rund um Content, News und Webseitenentwicklung übernahm er die redaktionelle Leitung der Plattform. Neben klassischen redaktionellen Aufgaben beschäftigt er sich auch mit neuen Themenideen, Seitenstrukturen und der Weiterentwicklung des Angebots. Privat interessiert er sich unter anderem für Sport, Filme und digitale Trends – Themen, die gelegentlich auch in seine Artikel und Themenideen einfließen. Besonders gerne schreibt er über alles, was aktuell diskutiert wird oder sich nicht eindeutig in ein festes Themengebiet einordnen lässt.