Zwischen dem Eintippen einer Webadresse und der sichtbaren Seite liegen mehrere technische Schritte. Ein Name muss einer erreichbaren Adresse zugeordnet werden, eine Verbindung entsteht, Daten werden übertragen und der Browser setzt daraus eine Darstellung zusammen. Meist dauert dieser Ablauf so kurz, dass seine einzelnen Bestandteile unbemerkt bleiben.
Sichtbar werden sie vor allem dann, wenn etwas nicht funktioniert. Eine Fehlermeldung zur Domain hat eine andere Ursache als ein fehlendes Bild. Eine Zertifikatswarnung unterscheidet sich von einer nicht gefundenen Unterseite. Wer diese Ebenen auseinanderhält, kann Probleme genauer beschreiben und vermeiden, an der falschen Stelle nach einer Lösung zu suchen.
Internetzugang und Webseiten sind verschiedene Ebenen
Das Internet verbindet Netzwerke miteinander. Über diese Infrastruktur laufen unterschiedliche Dienste, etwa E-Mail, Dateiübertragungen und Webseiten. Das World Wide Web ist ein Teil dieser Nutzungsmöglichkeiten und basiert auf miteinander verknüpften Dokumenten und Anwendungen.
Das Lexikon von Suchhelden behandelt den Unterschied zwischen Internet und World Wide Web als Trennung zwischen der technischen Vernetzung und dem darauf aufbauenden Webdienst. Praktisch erklärt diese Unterscheidung, warum ein funktionierender Internetzugang nicht garantiert, dass jede einzelne Website erreichbar ist.
Auch WLAN und Internetzugang sind nicht gleichbedeutend. Ein Gerät kann mit dem lokalen Funknetz verbunden sein, während die Verbindung des Routers nach außen unterbrochen ist. Umgekehrt kann eine einzelne Website ausfallen, obwohl andere Dienste weiterhin funktionieren.
Der Browser verarbeitet zunächst die Adresse
Eine Webadresse enthält mehrere Bestandteile. Das Schema, beispielsweise HTTPS, bezeichnet die Art des Zugriffs. Der Hostname benennt das angesprochene System. Ein nachfolgender Pfad bestimmt, welche Ressource angefordert wird.
Bei einer Adresse wie „https://beispiel.de/magazin“ sind Domain und Pfad daher nicht austauschbar. Der Browser muss zunächst das Zielsystem erreichen, bevor dieses die angefragte Unterseite ausliefern kann.
Wird statt einer vollständigen Adresse ein Suchbegriff eingegeben, kann der Browser zunächst eine Suchmaschine aufrufen. Das ist ein anderer Vorgang als die direkte Navigation zu einer bekannten URL. Browser und Suchmaschine erfüllen unterschiedliche Aufgaben, auch wenn sie im Alltag über dieselbe Eingabeleiste genutzt werden.
DNS übersetzt Namen in erreichbare Adressen
Menschen können sich Namen leichter merken als technische Netzwerkadressen. Das Domain Name System, kurz DNS, ordnet einem Hostnamen unter anderem IP-Adressen zu. Diese Zuordnung ermöglicht es, Anfragen an die passenden Systeme zu richten.
Dabei muss nicht für jeden Aufruf die gesamte Namensauflösung neu durchgeführt werden. Ergebnisse können vorübergehend gespeichert sein, etwa im Betriebssystem, im Browser oder bei einem DNS-Dienst. Ein solcher Zwischenspeicher wird als Cache bezeichnet.
Eine Domain kann außerdem mehrere Adressen besitzen. Größere Webangebote verteilen Anfragen teilweise auf verschiedene Server oder Standorte. Die Vorstellung, hinter jedem Domainnamen stehe immer genau ein einzelner Rechner, ist deshalb zu einfach.
Was ein DNS-Fehler erkennen lässt
Kann der Name nicht aufgelöst werden, kommt die eigentliche Anfrage an die Website möglicherweise gar nicht zustande. Ursachen können eine falsch geschriebene Adresse, fehlerhafte DNS-Einstellungen oder eine gestörte Namensauflösung sein.
Eine solche Meldung sagt zunächst etwas über die Zuordnung des Namens aus. Sie beweist nicht, dass sämtliche Internetverbindungen des Geräts unterbrochen sind. Diese Unterscheidung hilft dabei, den Fehlerbereich einzugrenzen.
Verbindung und Verschlüsselung bereiten die Übertragung vor
Nach der Ermittlung einer geeigneten Adresse muss der Browser mit der Gegenseite kommunizieren können. Wie diese Verbindung technisch organisiert wird, hängt unter anderem von der verwendeten HTTP-Version ab. Während viele Verbindungen TCP nutzen, verwendet HTTP/3 das Transportprotokoll QUIC.
Bei HTTPS wird die Kommunikation verschlüsselt und die Identität der Gegenstelle anhand eines Zertifikats geprüft. Dadurch sollen übertragene Inhalte gegen Mitlesen und unbemerkte Veränderungen auf dem Transportweg geschützt werden.
Eine verschlüsselte Verbindung ist allerdings kein umfassendes Gütesiegel für den Betreiber. Sie beantwortet eine technische Sicherheitsfrage, nicht die Frage, ob ein Shop zuverlässig ist oder ein veröffentlichter Inhalt stimmt. Auch eine irreführende Website kann über HTTPS erreichbar sein.
Der Server antwortet auf eine konkrete Anfrage
Der Browser fordert eine Ressource an, häufig zunächst ein HTML-Dokument. Der Server antwortet mit einem Statuscode, weiteren Angaben und gegebenenfalls dem angeforderten Inhalt.
Ein Statuscode 200 signalisiert eine erfolgreiche Bearbeitung. Eine Weiterleitung verweist auf eine andere Adresse. Eine 404-Antwort bedeutet, dass die angefragte Ressource unter dieser Adresse nicht gefunden wurde. Fehler aus dem 500er-Bereich weisen auf Probleme bei der serverseitigen Bearbeitung hin.
Diese Codes betreffen die konkrete Anfrage. Eine nicht vorhandene Unterseite bedeutet daher nicht zwangsläufig, dass die gesamte Website ausgefallen ist. Ebenso kann eine Startseite erreichbar sein, während eine bestimmte Funktion aufgrund eines Fehlers nicht arbeitet.
Weiterleitungen verändern den Weg zum Ziel
Weiterleitungen werden beispielsweise eingesetzt, wenn sich Adressen geändert haben. Der Browser erhält dann zunächst die Information, eine andere URL aufzurufen.
Mehrere aufeinanderfolgende Weiterleitungen verlängern diesen Weg. Eine fehlerhafte Konfiguration kann zudem eine Schleife erzeugen, bei der Adressen immer wieder aufeinander verweisen. Dann scheitert der Aufruf trotz vorhandener Netzwerkverbindung.
Eine Seite besteht meist aus mehreren Ressourcen
Das erste HTML-Dokument beschreibt die Struktur der Seite. Es kann auf weitere Dateien verweisen, etwa Stylesheets, Bilder, Schriftarten und Skripte. Der Browser lädt die benötigten Ressourcen anschließend nach.
Deshalb ist ein Seitenaufruf häufig kein einzelner Download. Manche Bestandteile stammen vom selben System, andere von zusätzlichen Hostnamen. Die Seite kann teilweise sichtbar werden, bevor sämtliche Ressourcen eingetroffen sind.
Das erklärt ein verbreitetes Fehlerbild: Texte erscheinen, aber Bilder fehlen oder Schaltflächen reagieren nicht. In solchen Fällen kann das Grunddokument bereits geladen sein, während einzelne Dateien oder nachgelagerte Anfragen scheitern. Der Fehler liegt dann auf einer anderen Ebene als bei einer vollständig nicht erreichbaren Domain.
Der Browser setzt Daten in eine Darstellung um
HTML liefert die grundlegende Dokumentstruktur. CSS legt unter anderem Farben, Abstände und Anordnung fest. JavaScript kann Verhalten ergänzen und Inhalte nachträglich verändern.
Der Browser verarbeitet diese Bestandteile, berechnet die Position sichtbarer Elemente und zeichnet die Seite. Werden später zusätzliche Inhalte eingefügt, können sich Abstände oder Positionen erneut verändern.
Für die wahrgenommene Geschwindigkeit sind deshalb mehrere Faktoren relevant. Ein Dokument kann schnell übertragen sein und dennoch erst später sinnvoll bedienbar werden. Umgekehrt kann der erste sichtbare Inhalt früh erscheinen, obwohl im Hintergrund weiterhin Daten geladen werden. „Die Seite ist geladen“ beschreibt somit nicht immer denselben technischen Zustand.
Zwischenspeicher vermeiden unnötige Übertragungen
Browser können bestimmte Ressourcen lokal speichern. Welche Inhalte wie lange wiederverwendet werden dürfen, wird unter anderem durch HTTP-Angaben gesteuert. Bei einem erneuten Besuch muss dann nicht jede Datei vollständig übertragen werden.
Teilweise fragt der Browser beim Server nach, ob eine gespeicherte Ressource noch aktuell ist. Eine Antwort mit dem Statuscode 304 kann anzeigen, dass keine erneute Übertragung des Inhalts nötig ist.
Caches erklären, warum ein zweiter Besuch schneller wirken kann. Sie können aber auch dazu beitragen, dass vorübergehend ein älterer Inhalt sichtbar bleibt. Eine Aktualisierung der Seite und eine vollständige Löschung sämtlicher Browserdaten sind dabei unterschiedliche Eingriffe und sollten nicht gedankenlos gleichgesetzt werden.
Fehler sinnvoll nach ihrem Umfang beurteilen
Ein praktischer Diagnoseansatz beginnt mit dem Umfang des Problems. Betrifft es nur eine Unterseite, die gesamte Domain oder mehrere voneinander unabhängige Websites? Tritt es auf einem einzelnen Gerät oder auf mehreren Geräten im selben Netz auf?
Ein Vergleich liefert Hinweise, keine automatische Diagnose. Funktioniert eine Website über Mobilfunk, aber nicht im heimischen Netz, kann das Problem auf dem jeweiligen Übertragungsweg oder bei dessen Konfiguration liegen. Funktioniert nur ein bestimmter Browser nicht, sind dessen Einstellungen oder Erweiterungen ebenfalls mögliche Ursachen.
Der vollständige Ablauf zeigt vor allem eines: Eine Website kann an mehreren Stellen scheitern. Die Verbindung, die Namensauflösung, die Serverantwort und die Darstellung sind getrennte Aufgaben. Eine präzise Fehlermeldung und ein klar beschriebener Umfang helfen deshalb mehr als die pauschale Feststellung, das Internet funktioniere nicht.
