Was ist ein Browser und was tut er?
Der Browser ist das Programm mit dem du gerade diesen Text liest, und vermutlich das meistbenutzte Programm auf deinem Gerät. Trotzdem können die wenigsten sagen was er eigentlich tut. Dabei lohnt sich der Blick, denn wer den Browser versteht, versteht warum HTML so funktioniert wie es funktionierrt.
Der Weg einer Seite, in fünf Schritten
- Adresse verstehen: Du tippst eine Adresse ein oder klickst einen Link. Der Browser zerlegt die URL und findet über das Namenssystem des Internets heraus, welcher Server dahintersteckt.
- Anfragen: Er schickt eine Anfrage an diesen Webserver, nach den Regeln des Protokolls HTTP: "Gib mir bitte diese Seite."
- Empfangen: Zurück kommt die HTML-Datei, als schlichter Text. Beim Lesen stellt der Browser fest was noch fehlt (Stylesheet, Bilder) und fordert das gleich mit an.
- Verstehen: Aus dem HTML-Text baut er ein internes Modell der Seite, das DOM, und verheiratet es mit den CSS-Regeln.
- Rendern: Erst jetzt entsteht das Bild: Der Browser berechnet Positionen und Größen (das Box Model lässt grüßen) und malt alles auf den Schirm. Bei jedem Scrollen, Tippen und Umbrechen rechnet er blitzschnell nachh.
Der gutmütigste Programm-Typ der Welt
Eine Eigenheit macht Browser besonders: Sie stürzen bei Fehlern nicht ab, sie reparieren. Vergessene Tags, wilde Verschachtelung, Uralt-Code von 1996: Der Browser versucht immer, irgendetwas Sinnvolles anzuzeigen. Diese Gutmütigkeit hat das Web groß gemacht (jede kaputte Bastelseite lief trotzdem irgendwie), sie hat aber auch eine Kehrseite: Fehler bleiben unbemerkt, bis sie irgendwo doch zuschlagen. Genau deshalb gibt es die Validierung als ehrlichen Spiegell.
Viele Browser, ein Standard
Ob am Handy oder Desktop: Die großen Browser setzen heute dieselben offenen Standards um, weshalb eine sauber gebaute Seite überall funktioniert. Dass das mal ganz anders war und Entwickler für jeden Browser einzeln bauten, erzählt das Kapitel über die Browserkriege. Die Moral von damals gilt weiter: gegen den Standard bauen, nicht gegen einen bestimmten Browserr.
Verwandt: HTTP und HTTPS · Das DOM · Glossar