URL-Pattern

Ein URL-Pattern ist eine Schablone für Webadressen: Statt einer einzelnen festen Adresse beschreibt es eine ganze Gruppe ähnlich gebauter Adressen. Programme nutzen solche Muster, um zu erkennen, welche Seite gemeint ist und welche Angaben in der Adresse stecken.

Jede Seite im Internet hat eine Adresse, zum Beispiel beispiel.de/artikel/42. Solche Adressen nennt man URL. Viele Adressen einer Website sind gleich aufgebaut und unterscheiden sich nur an wenigen Stellen. Ein URL-Pattern ist die Schablone dahinter: eine Beschreibung der festen Teile und der variablen Teile. Für unser Beispiel könnte sie /artikel/:id lauten. Der Doppelpunkt markiert die Stelle, an der jede beliebige Nummer stehen darf.

Warum Websites nicht aus Millionen Einzelseiten bestehen

Eine große Nachrichtenseite hat schnell hunderttausende Artikel. Niemand legt dafür hunderttausende Dateien an. Stattdessen gibt es eine einzige Vorlage und ein Muster, das alle Artikeladressen abdeckt. Der Server erkennt am Muster, dass Artikel 42 gemeint ist, holt den Text aus einer Datenbank und setzt die Seite zusammen. Ohne Muster wäre eine solche Seite praktisch nicht zu betreiben.

Muster machen Adressen außerdem vorhersehbar. Wer /artikel/42 kennt, ahnt, dass es auch /artikel/43 gibt. Das hilft Suchmaschinen, Entwicklerinnen und automatischen Programmen gleichermaßen. Auch Regeln lassen sich damit knapp formulieren: Eine Firewall kann alle Adressen unter /admin/ sperren, ohne jede einzelne zu kennen.

Ein häufiger Irrtum: Ein URL-Pattern garantiert nicht, dass es die Seite gibt. Das Muster sagt nur, wie eine Adresse aussehen darf. Ob Artikel 999999 existiert, entscheidet erst die Datenbank. Passt keine Adresse zu einem bekannten Muster, liefert der Server die bekannte Fehlermeldung 404.

Feste Teile, Platzhalter und die Reihenfolge der Regeln

Ein Muster besteht aus festen Textstücken und Platzhaltern. Fest ist etwa das Wort artikel, variabel die Nummer dahinter. Verbreitet sind zwei Schreibweisen für Platzhalter: :id oder in geschweiften Klammern. Ein Stern oder zwei Punkte stehen oft für beliebig viele weitere Pfadteile. Trifft eine Adresse auf ein Muster zu, spricht man von einem Match.

Beim Match werden die variablen Stellen ausgelesen und dem Programm übergeben. Aus /artikel/42 wird also die Angabe id gleich 42. Diesen Vorgang nennt man Routing, weil die Anfrage zum passenden Programmteil geleitet wird. Man kann sich das wie eine Briefsortieranlage vorstellen: Die Postleitzahl ist der feste Teil, die Hausnummer der variable.

Meist gibt es mehrere Muster gleichzeitig, und sie werden der Reihe nach geprüft. Das erste passende gewinnt. Deshalb ist die Reihenfolge wichtig: Steht das allgemeine Muster /artikel/:id vor dem speziellen /artikel/neu, landet auch der Aufruf von neu beim Artikel-Abruf. Solche Fehler gehören zu den klassischen Stolperfallen. Streng genommen sind URL-Patterns eine vereinfachte Form regulärer Ausdrücke, also allgemeiner Textmuster — nur bewusst leichter lesbar.

Von der Adresszeile bis zur Programmierschnittstelle

Am sichtbarsten sind Muster in der Adresszeile des Browsers. Bei einem Online-Shop sehen alle Produktseiten gleich aufgebaut aus, bei einer Videoplattform alle Kanalseiten. Auch Weiterleitungen beruhen darauf: Zieht eine Firma um, kann sie mit einer einzigen Regel alle alten Adressen auf die neuen umbiegen.

In der Technikwelt tauchen URL-Patterns überall dort auf, wo Programme miteinander sprechen. Eine Programmierschnittstelle, kurz API, beschreibt ihre Funktionen fast immer als Muster wie /v1/users/. Wer eine Wetter-App baut, liest in der Dokumentation genau solche Zeilen. Auch Web-Frameworks, also Baukästen für Websites, bestehen zu großen Teilen aus solchen Routenlisten.

In News zu KI und Technik begegnen einem Muster vor allem beim Thema Zugriffsrechte. Betreiber legen mit Regeln fest, welche Adressbereiche ein Crawler eines KI-Anbieters lesen darf und welche nicht. Auch Bezahlschranken und Sperrlisten arbeiten mit Mustern statt mit Einzeladressen. Moderne Browser bringen inzwischen eine eingebaute Funktion namens URLPattern mit, damit alle Programme dieselbe Schreibweise verstehen.

Subscribe free. Unsubscribe the second it sucks.

High-signal news across AI, business, UX, and tech. Every morning.