pl: FormData in Ajax-Response

Beitrag lesen

Es ist keine Schande, wenn jemand nicht abstrakt denken kann und keine Beleidigung es zu konstatieren.

Request mit FormData:

Was beim Browser Enctype heißt, wird im HTTP Request Header Content-Type manifestiert. Außerdem sendet der Browser einen Header Content-Length. Letzteren setzt der Webserver in eine Umgebungsvariable CONTENT_LENGTH (CGI/1.1).

Anhand dieser beiden Angaben weiß ein Script 1. wieviele bytes aus STDIN zu lesen sind und 2. wie aus der Sequenz die Einzeldaten wiederherzustellen sind. Das Ziel dieser Aktion heißt Random Access, im Script bekommen wir schließlich den wahlfreien Zugriff auf die einzelnen Komponenten einer multipart Message, verpackt in FormData.

Nun, eine Response mit FormData gänge natürlich auch, zumindest theoretisch:

Serverseitig werden Daten serialisiert, erzeugt wird eine Sequenz und diese Sequenz wird an den Client gesendet. In Fakt sieht diese Datei ganz genauso aus wie die Datei, welche das JS Objekt FormData als String representiert. So verfügt das FormData-Objekt Methoden, womit auf die einzelnen Komponenten zugegriffen werden kann.

Abstrakt:

Random Access/ Datenstruktur => Serialize => Bytesequenz/ Transport

Und das ganze umkehrbar und den Transport in beiden Richtungen, Request, Response.

Schönen Tach noch.