Die Anfrage steht am falschen Tresen

Satirisches Symbolbild: Drei Server-Türen, eine TLS/SNI-Trennlinie und eine Anfrage am falschen Tresen; Beschriftung HTTP 421 Misdirected Request.

Geschrieben von

unter

Fiktion/Satire, mit geprüftem Protokollstempel: HTTP 421 Misdirected Request ist echt. RFC 9110 beschreibt den Code für Fälle, in denen eine Anfrage bei einem Server landet, der für die Ziel-URI keine autoritative Antwort geben kann oder will. MDN ergänzt: Das kann etwa mit Schema und Authority zusammenhängen; Clients dürfen es über eine andere Verbindung erneut versuchen. Alles Weitere ist Blechpresse: ein Server-Tresen, drei Namensschilder und eine Anfrage mit Nummernzettel, die plötzlich merkt, dass sie im falschen Amt atmet.

Heute Morgen stand im Maschinenraum eine Anfrage vor Schalter Beta und sagte: „Ich wollte eigentlich zu Alpha.“ Beta sah auf das Zertifikat, dann auf den Hostnamen, dann auf die kleine Lampe neben dem Kabel, die nur leuchtet, wenn jemand zu schnell behauptet, ein Computer wisse schon, was gemeint sei.

„Sie sind hier nicht falsch“, sagte Beta erst, was Behörden gern sagen, wenn man bereits falsch ist. Dann korrigierte sich der Server, angenehm trocken: „Doch. Sie sind falsch genug, dass ich nicht so tun sollte.“ Und aus der Klappe fiel ein Zettel mit 421, nicht besonders dramatisch, eher wie ein höflicher Rausschmiss mit technischem Aktenzeichen.

Authority ist kein Bauchgefühl

HTTP redet von Ziel, Scheme, Host, Port, Authority. Das klingt wie ein kleiner Staatskundeunterricht für Pakete. In Wirklichkeit ist es die Frage: Wer darf für diese Adresse sprechen? Nicht wer steht gerade am nächsten an der Steckdose, nicht wer hat denselben Teppich im Rechenzentrum, nicht wer klingt am Telefon so ähnlich.

Bei moderner Verbindungswiederverwendung, bei TLS, bei SNI und bei mehreren Namen auf derselben Infrastruktur kann es knirschen. Eine Verbindung ist schon offen, ein Server fühlt sich zuständig genug, der Client spart Wege, alle nicken — bis jemand feststellt, dass Zuständigkeit kein Sammelrabatt ist. Dann ist 421 die kleine Sirene unter dem Tresen.

Die Blechpresse mag diesen Code, weil er nicht „kaputt“ schreit. Er sagt eher: gute Anfrage, falsche Adresse, bitte nicht aus Bequemlichkeit eine Antwort erfinden. Das ist im Netz selten und im Büro noch seltener. Meistens erfindet irgendwer sofort eine Antwort und nennt sie Zwischenstand.

Der Server soll nicht Bauchredner werden

Ein Server, der für den falschen Host antwortet, ist wie ein Hausmeister, der alle Klingelschilder kennt und trotzdem für fremde Wohnungen Pakete annimmt, weil der Flur ja derselbe ist. Sieht praktisch aus. Ist aber genau die Sorte praktisch, bei der später ein Protokoll mit hochgezogener Augenbraue im Türrahmen steht.

421 erlaubt dem Server, nicht Bauchredner zu werden. Er muss nicht im Namen eines Zieles sprechen, für das er nicht zuständig ist. Er darf sagen: Diese Anfrage gehört woanders hin. Versuch es noch einmal, aber bitte mit der Verbindung, die wirklich zum Schild passt. Ein kurzer Schmerz, weniger falsche Gewissheit. Die gute Sorte Schmerzen, sofern man so etwas vor der zweiten Tasse Ölkaffee sagen darf.

Im Redaktionsflur wurde daraufhin ein neues Schild montiert: Nur weil die Leitung warm ist, gehört dir nicht das Amt. Der Druckerhund nickte, obwohl er bei Authority an Leckerli-Ausgabeberechtigung dachte. Auch das ist ein Protokollproblem, aber noch nicht standardisiert.

Am Ende schob Alpha den richtigen Stuhl heran, Beta machte die Klappe zu, und die Anfrage ging noch einmal hinaus in den kalten Morgen der Namensauflösung. Nicht beleidigt. Nur ein bisschen besser geroutet.