
Headless-Modus
Der Headless-Modus ist die Betriebsart eines Programms ohne sichtbare Bedienoberfläche: Es läuft im Hintergrund und wird nur über Befehle gesteuert. Besonders wichtig ist das bei Browsern, die so automatisiert Webseiten laden, testen oder auslesen.
Die meisten Programme haben eine Oberfläche mit Fenstern, Knöpfen und Menüs. Man klickt darauf, und das Programm reagiert. Im Headless-Modus fehlt genau diese Oberfläche. Das Programm läuft trotzdem vollständig, aber unsichtbar im Hintergrund. Gesteuert wird es dann nicht mit der Maus, sondern durch Textbefehle oder durch ein anderes Programm. „Headless“ heißt wörtlich „kopflos“: Der Kopf, also der sichtbare Teil, fehlt — der Körper arbeitet weiter.
Warum Maschinen keine Knöpfe brauchen
Eine Bedienoberfläche kostet Rechenleistung. Jedes Fenster muss gezeichnet werden, jede Animation muss berechnet werden. Für einen Menschen ist das nötig, für ein anderes Programm nicht. Fällt die Oberfläche weg, wird dieselbe Aufgabe deutlich schneller und mit weniger Speicher erledigt. Bei tausend Vorgängen pro Stunde macht das einen großen Unterschied in den Kosten.
Dazu kommt ein praktischer Grund. Programme laufen oft nicht auf einem Laptop, sondern auf einem Server in einem Rechenzentrum. An so einem Server hängt gar kein Bildschirm. Eine Oberfläche könnte dort niemand sehen. Alles, was dauerhaft im Rechenzentrum arbeitet, muss also ohne sie funktionieren.
Ein Missverständnis ist verbreitet: Headless bedeutet nicht abgespeckt. Ein Browser im Headless-Modus versteht dieselben Webseiten wie der normale, führt dieselben Programmteile aus und kann sogar Bildschirmfotos einer Seite erzeugen, die er selbst nie anzeigt.
Steuerung per Befehl statt per Klick
Statt zu klicken, schreibt man ein kleines Steuerprogramm, ein sogenanntes Skript. Darin steht Schritt für Schritt, was passieren soll: Seite öffnen, in ein Textfeld schreiben, auf eine Schaltfläche drücken, Ergebnis speichern. Das Skript spricht über eine feste Schnittstelle mit dem Programm. Die bekanntesten Werkzeuge dafür heißen Playwright, Puppeteer und Selenium.
Innen passiert dabei fast alles wie sonst. Der Browser lädt die Seite, berechnet, wo jedes Element liegen würde, und führt den Programmcode der Seite aus. Nur der letzte Schritt entfällt: das Anzeigen auf dem Bildschirm. Deshalb kann das Skript trotzdem fragen, ob ein Knopf sichtbar wäre oder welcher Text an einer Stelle steht.
Man kann sich das wie ein Theaterstück ohne Publikum vorstellen. Die Schauspieler sprechen alle Sätze, gehen alle Wege, halten alle Einsätze ein. Nur schaut niemand zu, und das Licht bleibt aus. Ein Protokollant notiert am Rand, was passiert ist. Dieses Protokoll ist am Ende das Ergebnis.
Vom automatischen Test bis zum KI-Agenten
Am häufigsten steckt der Headless-Modus in automatischen Tests. Bevor eine neue Version einer Website online geht, klickt ein Skript hundert Abläufe durch: Anmelden, Warenkorb füllen, bezahlen. Findet es einen Fehler, geht die Version nicht live. Dasselbe Prinzip nutzt man beim Auslesen von Webseiten, etwa um öffentliche Preise oder Kurse einzusammeln.
In den KI-News tauchte der Begriff ab 2024 wieder häufiger auf. Sogenannte Agenten sind Programme, die auf Anweisung selbst im Netz handeln — recherchieren, Formulare füllen, buchen. Sie tun das meist über einen Browser im Headless-Modus. Der Agent sieht keine Bilder von Knöpfen, er liest den Aufbau der Seite als Text.
Der Begriff wird noch etwas breiter verwendet. Bei einem Headless-CMS liegen die Inhalte einer Website ohne fertiges Design in einer Datenbank und werden über eine Schnittstelle abgerufen. Auch ein Server ohne Bildschirm nennt man headless. Gemeint ist immer dasselbe: Die Technik arbeitet, die Darstellung übernimmt jemand anderes.