Wie das Web funktioniert: von der URL bis zum Pixel
Wer versteht, was zwischen dem Klick auf einen Link und der fertig dargestellten Seite passiert, trifft bessere Entscheidungen bei Design, Technik, Performance und SEO. Dieses Kapitel ist das Fundament für alles Weitere.
Der Weg einer Anfrage: DNS, TCP/QUIC, TLS, HTTP
Jeder Seitenaufruf durchläuft dieselbe Kette. Jedes Glied kostet Zeit, und jedes lässt sich optimieren.
- URL parsen: Der Browser zerlegt
https://www.example.de/leistungen/?ref=x#preisein Schema, Host, Pfad, Query und Fragment. Das Fragment (#preise) wird nie an den Server gesendet. - DNS-Auflösung: Der Hostname wird in eine IP-Adresse übersetzt (A-Record für IPv4, AAAA für IPv6). Antworten werden gemäß ihrer TTL zwischengespeichert. Langsames DNS kostet bei jedem Erstbesuch 20 bis 200 Millisekunden.
- Verbindungsaufbau: Bei HTTP/1.1 und HTTP/2 ein TCP-Handshake plus TLS-Handshake. Bei HTTP/3 läuft beides zusammen über QUIC auf UDP und spart mindestens eine Round-Trip-Zeit. Das hilft vor allem in Mobilfunknetzen.
- TLS: Zertifikat prüfen, Schlüssel aushandeln. TLS 1.3 ist Standard, TLS 1.0 und 1.1 sind abgeschaltet. Ohne HTTPS gibt es heute weder HTTP/2 noch Service Worker, Geolocation oder gute Rankings.
- HTTP-Request und Response: Der Browser sendet Methode, Pfad und Header. Der Server antwortet mit Statuscode, Headern und Body. Die Zeit bis zum ersten Byte heißt TTFB (Time to First Byte).
- Rendering: Der Browser baut aus HTML, CSS und JavaScript die sichtbare Seite. Details dazu im Abschnitt zur Rendering-Pipeline.
| Protokoll | Transport | Wesentliche Eigenschaft | Stand 2026 |
|---|---|---|---|
| HTTP/1.1 | TCP | Eine Anfrage pro Verbindung gleichzeitig, daher früher Domain-Sharding und Sprites | Nur noch Fallback |
| HTTP/2 | TCP + TLS | Multiplexing vieler Anfragen über eine Verbindung, Header-Kompression (HPACK) | Standard bei praktisch jedem Hoster |
| HTTP/3 | QUIC (UDP) + TLS 1.3 | Kein Head-of-Line-Blocking auf Transportebene, schneller Verbindungsaufbau, Verbindungsmigration beim Netzwechsel | Von allen großen Browsern und CDNs unterstützt |
HTTP-Statuscodes, die jeder kennen muss
Statuscodes steuern, wie Browser, Suchmaschinen und KI-Crawler mit einer URL umgehen. Falsche Codes gehören zu den häufigsten technischen SEO-Fehlern.
| Code | Bedeutung | Einsatz und SEO-Wirkung |
|---|---|---|
| 200 OK | Erfolgreich | Normale Seite. Eine Fehlerseite, die 200 liefert, ist ein sogenannter Soft-404 und verschwendet Crawl-Budget. |
| 301 Moved Permanently | Dauerhafte Weiterleitung | Standard bei Relaunch und URL-Änderung. Überträgt Rankingsignale auf die neue URL. |
| 302 / 307 | Temporäre Weiterleitung | Nur für wirklich vorübergehende Umleitungen. Die alte URL bleibt im Index. |
| 308 Permanent Redirect | Dauerhaft, Methode bleibt erhalten | Wie 301, aber POST bleibt POST. Für Suchmaschinen gleichwertig zu 301. |
| 304 Not Modified | Unverändert | Antwort auf bedingte Anfragen (ETag, If-Modified-Since). Spart Bandbreite. |
| 404 Not Found | Nicht gefunden | Korrekt für nicht existierende Inhalte. Eine hilfreiche 404-Seite mit Suche und Links hält Besucher. |
| 410 Gone | Dauerhaft entfernt | Signalisiert bewusstes Löschen. Wird meist schneller deindexiert als 404. |
| 429 Too Many Requests | Rate-Limit | Drosselt Bots. Mit Retry-After-Header kombinieren. |
| 500 / 502 / 504 | Serverfehler | Bei Häufung reduziert Google die Crawl-Rate. Dauerhafte 5xx führen zur Deindexierung. |
| 503 Service Unavailable | Wartung | Richtig für Wartungsarbeiten, zusammen mit Retry-After. Niemals tagelang aktiv lassen. |
# Statuscode, Weiterleitungskette und Header einer URL prüfen
curl -sIL https://www.example.de/alte-seite/
# Nur den finalen Statuscode und die Ziel-URL ausgeben
curl -s -o /dev/null -w "%{http_code} %{url_effective}\n" -L https://example.de/Die wichtigsten HTTP-Header
Header sind die Steuerzentrale zwischen Server und Browser. Diese Gruppen sollte man kennen:
- Caching:
Cache-Control(max-age, immutable, no-cache, no-store, stale-while-revalidate),ETag,Last-Modified,Vary. - Inhalt:
Content-Typemit Zeichensatz (immer UTF-8),Content-Encoding(br für Brotli, gzip, zstd),Content-Language. - Sicherheit:
Strict-Transport-Security,Content-Security-Policy,X-Content-Type-Options,Referrer-Policy,Permissions-Policy. Details im Kapitel Sicherheit. - SEO:
X-Robots-Tag(noindex für PDFs und andere Nicht-HTML-Dateien),Link: rel="canonical"als Header-Variante. - Performance:
Link: rel=preload,103 Early Hints,Server-Timingfür Messwerte aus dem Backend.
# .htaccess: sinnvolle Cache-Strategie für eine typische Website
<IfModule mod_headers.c>
# Versionierte Assets (Dateiname enthält Hash): ein Jahr, unveränderlich
<FilesMatch "\.(?:css|js|woff2|avif|webp|jpg|png|svg)$">
Header set Cache-Control "public, max-age=31536000, immutable"
</FilesMatch>
# HTML: immer revalidieren, damit Änderungen sofort sichtbar sind
<FilesMatch "\.html$">
Header set Cache-Control "no-cache"
</FilesMatch>
</IfModule>Die Rendering-Pipeline des Browsers
Aus Bytes werden Pixel in festen Schritten. Wer sie kennt, versteht Core Web Vitals und Layout-Probleme.
- HTML parsen: Der Parser erzeugt den DOM-Baum. Ein klassisches
<script>ohnedeferoderasynchält den Parser an. Der Preload-Scanner schaut parallel voraus und lädt erkannte Ressourcen schon vor. - CSS parsen: Es entsteht das CSSOM. CSS ist render-blockierend: Ohne vollständiges CSSOM wird nichts gezeichnet.
- Style: DOM und CSSOM werden kombiniert, für jedes Element werden die berechneten Stile ermittelt.
- Layout: Größe und Position jedes Elements werden berechnet. Nachträgliche Änderungen lösen ein erneutes Layout aus (Reflow).
- Paint: Text, Farben, Schatten und Bilder werden in Ebenen gezeichnet.
- Compositing: Die Ebenen werden auf der GPU zusammengesetzt. Animationen von
transformundopacitylaufen nur hier und sind deshalb flüssig.
- CSS früh und schlank ausliefern, Skripte mit
deferladen. - Bildern und Einbettungen immer Breite und Höhe oder ein
aspect-ratiogeben, damit kein Layout-Sprung entsteht. - Nur
transformundopacityanimieren, nichttop,left,widthoderheight. - Lange JavaScript-Aufgaben über 50 Millisekunden aufteilen, weil sie den Hauptthread und damit jede Eingabe blockieren.
Architekturmodelle: MPA, SPA, SSR, SSG, ISR und Islands
Wo und wann HTML entsteht, ist die wichtigste Architekturentscheidung eines Webprojekts.
| Modell | HTML entsteht | Stärken | Schwächen | Typische Werkzeuge |
|---|---|---|---|---|
| MPA, serverseitig | Bei jeder Anfrage auf dem Server | Robust, SEO-freundlich, einfaches Modell | Braucht Laufzeit (PHP, Datenbank), Caching nötig | WordPress, Joomla, TYPO3, Laravel |
| SSG, statisch | Einmal beim Build | Maximal schnell und sicher, überall hostbar | Build nötig, dynamische Funktionen über Dienste | Astro, Eleventy, Hugo, eigene Generatoren |
| SPA, clientseitig | Im Browser per JavaScript | App-Gefühl, reichhaltige Interaktion | Große Bundles, SEO und KI-Crawler problematisch | React, Vue, Angular ohne SSR |
| SSR mit Hydration | Server, danach Übernahme im Browser | Schneller erster Inhalt plus Interaktivität | Komplex, doppelte Ausführung, Hydration kostet | Next.js, Nuxt, SvelteKit |
| ISR / On-Demand | Statisch, einzelne Seiten werden nachgebaut | Statische Vorteile bei großen Websites | Anbieter-Abhängigkeit, Cache-Logik | Next.js, Astro mit Adapter |
| Islands | Statisches HTML mit interaktiven Inseln | Kaum JavaScript, nur wo nötig | Jüngeres Ökosystem | Astro, Eleventy mit is-land, Fresh |
Für Unternehmens-Websites gilt 2026: Inhalte gehören als fertiges HTML in die Serverantwort. Das ist für Nutzer am schnellsten, für Google am zuverlässigsten und für KI-Crawler entscheidend, denn viele von ihnen führen kein JavaScript aus. Eine reine SPA ist für eine Firmenwebsite fast nie die richtige Wahl.
Webstandards, Baseline und Browser-Support
HTML wird als „Living Standard“ von der WHATWG gepflegt, CSS in Modulen vom W3C, JavaScript als ECMAScript jährlich von TC39. Versionsnummern wie „HTML5“ oder „CSS3“ sind historische Marketingbegriffe, in der Praxis zählt der Support einzelner Features.
Dafür gibt es Baseline: Ein Feature ist „newly available“, sobald es in den aktuellen Versionen von Chrome, Edge, Firefox und Safari funktioniert, und „widely available“, wenn das seit 30 Monaten der Fall ist. Baseline-Angaben stehen auf MDN und bei caniuse.com und sind die beste Entscheidungsgrundlage, ob sich ein Feature ohne Fallback einsetzen lässt.
Die Browser-Landschaft besteht aus drei Engines: Blink (Chrome, Edge, Opera, Samsung Internet, Brave), WebKit (Safari, bis vor Kurzem alle iOS-Browser) und Gecko (Firefox). Der Internet Explorer ist seit 2022 endgültig abgeschaltet und muss nicht mehr berücksichtigt werden.
- Basis: sauberes HTML, das ohne CSS und JavaScript lesbar und bedienbar ist.
- Darauf: CSS für Layout und Gestaltung, neue Features mit
@supportsabsichern. - Darauf: JavaScript für Komfort, nicht für Grundfunktionen wie Navigation oder das Anzeigen von Text.

