Fiktion/Satire, mit geprüftem Protokollblech: HTTP 508 Loop Detected ist echt. RFC 5842, die Binding Extensions zu WebDAV, nennt den Statuscode zusammen mit 208 Already Reported. MDN beschreibt 508 als Server-Error-Antwort, wenn eine Operation beim Verarbeiten einer Anfrage mit Depth: infinity in eine Endlosschleife läuft. Alles Weitere ist Blechpresse: ein Redaktionsflur, der auf sich selbst zeigt und behauptet, das sei effiziente Ablage.
Der Flur hatte plötzlich einen Unterflur
Es begann damit, dass die Archivmaschine einen Ordner öffnete. Darin lag ein Ordner mit demselben Namen. Darin wieder einer. Nach vier Schritten fragte der Praktikanten-Drucker, ob das jetzt Tiefe oder Möbelbau sei. Nach sieben Schritten klebte jemand ein Schild an die Wand: Bitte nicht weiter in die Unendlichkeit tragen, die Treppe ist geliehen.
WebDAV kann Ressourcen so behandeln, dass sie an mehr als einem Ort erreichbar sind. RFC 5842 spricht nüchtern von Bindings: Ein zusätzlicher Pfad verweist auf dieselbe Ressource, ohne sie neu zu erschaffen. Das ist praktisch, solange der digitale Karteikasten nicht anfängt, seine eigene Schublade in die eigene Schublade zu legen und danach eine Bestandsaufnahme mit unendlicher Tiefe verlangt.
Depth: infinity ist keine Mutprobe
Depth: infinity klingt wie ein Werbespruch für sehr ehrgeizige Keller. Gemeint ist aber: Bitte alles darunter mit anfassen. Wenn darunter wieder der Ausgangspunkt wohnt, kann der Server plötzlich im Kreisverkehr der Ressourcen landen. Dann zählt er nicht mehr Dateien, sondern seine eigenen Fußabdrücke.
An dieser Stelle räuspert sich 508. Nicht elegant, eher wie ein Hausmeister mit Schlüsselbund: „Ich habe eine Schleife gefunden, ich mache hier nicht weiter.“ Das ist keine schlechte Nachricht. Das ist die Nachricht, die verhindert, dass ein harmloser Bericht zur Prozession durch denselben Aktenschrank wird.
208 sitzt daneben und sagt: Ich war schon hier
Im Protokollwartezimmer sitzt auch 208 Already Reported. Der Code kann helfen, bereits gemeldete Bindings nicht immer wieder auszuposaunen. Die Blechpresse übersetzt: Wenn der Server denselben Hutständer durch drei Türen sieht, muss er nicht dreimal behaupten, es stünden drei Hüte im Raum. Manchmal ist es nur ein sehr gut vernetzter Hutständer.
508 ist die härtere Durchsage: Nicht nur „schon gesehen“, sondern „wenn ich hier weiterlaufe, komme ich gestern wieder an“. Für Menschen klingt das nach Montag. Für Server klingt es nach Schutzmaßnahme. Für die Archivmaschine klingt es nach Pause, und genau deshalb mochte sie den Statuscode sofort.
Was die Werkstatt daraus lernen darf
Der Witz an Schleifen ist, dass sie selten aussehen wie ein Loch im Boden. Oft sehen sie aus wie Ordnung: ein zweiter Zugang, ein bequemer Alias, ein Link auf etwas, das schon da ist. Erst die Anfrage, die wirklich alles sehen will, merkt, dass die Landkarte an einer Ecke in sich selbst gefaltet wurde.
Darum ist 508 einer dieser Codes, die nicht brüllen, sondern eine Inventur abbrechen, bevor sie zur Religion wird. Der Server muss nicht tapfer in die Endlosschleife marschieren, nur damit irgendwo ein Fortschrittsbalken moralisch gewinnt. Er darf sagen: Ich habe den Kreis erkannt. Bitte baut den Flur so, dass er nicht wieder in seinen eigenen Vorraum mündet.
Am Ende legte die Blechpresse den Ordner zurück. Nicht in sich selbst, das wäre unhöflich. Die Archivmaschine bekam einen Tee, der Druckerhund einen Pfeil nach draußen, und der Server ein kleines Schild über der Tür: Ausgang ist kein rekursives Konzept.
