Viele Webprotokolle müssen etwas über eine Website erfahren, bevor sie sie nutzen: Richtlinien, Konfiguration, Zertifikate, App-Links oder Kontometadaten. Ohne eine Konvention würde jedes Protokoll eine URL auf der obersten Ebene erfinden und riskieren, mit den eigenen Inhalten der Website zu kollidieren.

Well-Known-URIs lösten das mit einem bewusst langweiligen Präfix: /.well-known/. Protokolle registrieren ein Suffix, und Clients wissen, wo sie nachsehen müssen, ohne zu scannen oder zu raten.

Das Geniale ist die Zurückhaltung. Der Standard zentralisiert weder das Hosting noch schreibt er das Metadatenformat vor. Er reserviert nur einen winzigen Teil des URI-Raums und fügt eine IANA-Registratur hinzu, damit die Auffindung vorhersehbar bleibt.

Ein Regal für die Auffindung reservieren

Ein festes Präfix verringert das Raten auf Client-Seite und zusätzliche Roundtrips.

Die Registrierung verhindert, dass Protokollnamen einander über den Haufen rennen.

Websites behalten den Rest ihres URI-Raums unter ihrer eigenen Kontrolle.

Auffindung funktioniert, wenn der Namensraum langweilig und geregelt ist. Ein kleines reserviertes Regal ist besser als hundert Protokolle, die sich zufällige URLs an der Haustür greifen.

Das Muster wurde zu einer stillen Abhängigkeit für die moderne Webinfrastruktur, einschließlich Sicherheits-, Identitäts- und Automatisierungsprotokollen. ACME, WebFinger, die mit OpenID verbundene Auffindung und Konventionen im Stil von security.txt profitieren alle davon, einen anerkannten Ort zu haben, an dem originsebene Fakten abgelegt werden können.

DEN BELEGEN FOLGEN

Die Quellen

  1. RFC 8615: Well-Known Uniform Resource Identifiers (URIs) RFC Editor · rfc-editor.org
  2. Well-Known URIs registry IANA · iana.org