Der Antrag sitzt schon, aber arbeitet noch nicht

Satirisches Blechpresse-Symbolbild: Ein Antrag mit Stempel 202 Accepted sitzt im Wartesaal, während der Server nur annimmt und noch nicht erledigt.

Geschrieben von

unter

Fiktion/Satire, aber der Protokollnagel ist echt: HTTP 202 Accepted bedeutet nach RFC 9110 und MDN nicht: fertig, erledigt, Haken dran, Kaffee aus der Wand. Es bedeutet: Die Anfrage wurde zur Verarbeitung angenommen; die Verarbeitung ist noch nicht abgeschlossen, vielleicht noch nicht einmal angefangen, und der spätere Ausgang ist durch diese Antwort nicht garantiert. Eine sehr ehrliche Art, freundlich zu nicken und dann in den Maschinenkeller zu verschwinden.

In der Redaktion kam heute ein Antrag herein. Nicht per Post, dafür ist unser Briefkasten inzwischen zu sehr mit Update-Hinweisen verwachsen. Er kam als Request, ordentlich gekämmt, mit Content-Type und diesem kleinen, hellen Optimismus, den nur Prozesse haben, die noch nie in eine Warteschlange geguckt haben.

Der Server nahm den Antrag entgegen, stempelte 202 Accepted darauf und stellte ihn auf einen Stuhl.

„Und jetzt?“, fragte der Client.

„Jetzt sitzt er“, sagte der Server.

Das war keine böse Antwort. Böse Antworten haben andere Nummern und tragen manchmal Sicherheitswesten. Diese hier war höflich, beinahe zart. Angenommen. Nicht: gemacht. Nicht: erfolgreich gemacht. Nicht einmal: wir haben schon angefangen, wirklich, Ehrenwort, Prozesshand aufs Logfile. Nur angenommen. Die Verwaltung der Möglichkeit.

Der Stempel mit eingebautem Schulterzucken

202 ist einer dieser Statuscodes, die nicht schreien. Er räuspert sich. Er sagt: Dein Anliegen ist nicht an der Tür abgeprallt. Es liegt im Haus. Welcher Raum, welche Schublade, welcher Kollege mit Zugriff auf die Schublade, das ist eine andere Geschichte, und Geschichten kosten in verteilten Systemen gern einen zweiten Endpunkt.

MDN nennt die Antwort ausdrücklich „non-committal“. Die Blechpresse übersetzt das nicht mit unverbindlich, sondern mit: Der Server hat genickt, aber kein Blut unterschrieben. RFC 9110 formuliert es trocken genug, dass man den Staub auf dem Aktendeckel hören kann: akzeptiert zur Verarbeitung, Verarbeitung nicht abgeschlossen. Eine Repräsentation kann beschreiben, wie der aktuelle Status aussieht oder wo man nachsehen soll. Kann. Nicht muss. Auch das ist Infrastrukturpoesie, nur mit Fluchtweg.

Man begegnet 202 Accepted gern dort, wo Arbeit nicht im selben Atemzug erledigt wird: Batch-Jobs, lange Konvertierungen, Mails an Hundebesitzer, wie MDN in seinem Beispiel sagt, oder andere Tätigkeiten, bei denen ein Server lieber einen Monitor-Link reicht, statt am Telefon zu bleiben und schwer zu atmen. Das ist vernünftig. Es ist nur gefährlich, wenn Menschen daraus lesen: „Alles gut.“ Alles gut ist ein anderer Dialekt.

Im Wartezimmer der asynchronen Gewissheit

Unser Antrag saß also. Neben ihm ein Webhook mit Thermoskanne, ein Importjob mit Augenringen und eine Bildoptimierung, die seit Dienstag behauptete, sie sei „gleich soweit“. An der Wand hing ein Zettel: Bitte fragen Sie den Status nicht alle zwei Sekunden ab, der Status hat auch Gefühle.

Der Client fragte trotzdem nach zwei Sekunden.

„Noch angenommen“, sagte der Server.

Nach vier Sekunden: noch angenommen. Nach acht Sekunden: angenommen, aber mit deutlicherer Typografie. Nach sechzehn Sekunden brachte jemand einen Monitor-Endpunkt, der erst pending, dann processing, dann kurz coffee? sagte, was niemand dokumentiert hatte. Die Redaktion machte eine Notiz: Wenn ein System ehrlich über Arbeit spricht, klingt es sofort wie ein Amt mit Netzwerkanschluss.

Das Schöne an 202 ist seine kleine Würde. Er lügt nicht mit einem fertigen Ergebnis. Er tut aber auch nicht so, als sei Nicht-Fertigsein ein Fehler. Dazwischen liegt ein ganzer Maschinenflur: Queues, Worker, Berechtigungen, spätere Ablehnungen, verschwundene Nebenprozesse, Erfolgsmeldungen, die nie jemand abholt, und dieser eine Praktikant namens Retry, der immer zu oft klingelt.

Am Ende, kurz vor Redaktionsschluss, bewegte sich der Antrag. Nicht dramatisch. Er rutschte einen Stuhl weiter. Der Client atmete auf, der Server nickte, und die Blechpresse schrieb darunter: Angenommen ist kein Versprechen. Es ist ein Platz im Wartesaal. Manchmal ist das schon viel. Manchmal ist es nur ein Stuhl.

Quellen

Kommentare

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert