Tach!
Ich erkenne immer noch nicht die Motivation dahinter. Du scheinst irgendwelche Grundlagenforschung zu betreiben, für ein Problem, für das es längst diverse Lösungen gibt. Neben der Möglichkeit, Daten in einem proprietären Format zusammenzustellen und das als Datei zu übertragen, wenn Sender und Empfänger sich kennen und wissen, was sie da austauschen, gibt es eine Menge standardisierte Formate und Protokolle. Auch solche, die agnostisch gegenüber dem konkreten Speicherformat auf den Systemen sind. Bei denen es also nicht darauf ankommt, ob die Beteiligten für Integer das Zweiterkomplement und für Floats IEEE 754 verwenden oder irgendeine ganz andere interne Darstellung.
PS: Mehr dazu im Artikel
Den ich nicht vorhabe zu lesen. Schon die Einleitung ist sehr fragwürdig.
HTTP kennt keine Datentypen. Es ist jedoch möglich sowohl primitive als auch abstrakte Datentypen typegerecht per HTTP zu transportieren.
HTTP ist ein Übertragungsprotokoll. Seine urpsrüngliche Aufgabe war es, Daten in Textform zu transportieren, deswegen auch sein Name: Hyper Text Transfer Protocol. Konkret war es damals das damalige HTML. Im Laufe der Zeit kamen die Notwendigkeiten und die Erweiterungen hinzu, beispielsweise andere Formate übertragen zu können und dem Empfänger die dazu notwendige Information in Form eines Content-Type mitzuteilen. Das war es aber auch schon, was HTTP anbelangt. Alles andere zum zu übertragenden Inhalt ist Aufgabe der darüberliegenden Schichten. Es ist deshalb möglich, alles mögliche über HTTP zu transportieren. Das beinhaltet also auch das, was du im zweiten Satz als Besonderheit herausstellst. Ein "typgerecht" im Sinne der Anwendung hat nichts mit HTTP zu tun, denn die Verpackung, das heißt die Definition des Formats, ist nicht Aufgabe des Transportmediums, der Transportschicht. Diese Trennung der Schichten wird nicht umsonst weitgehend praktiziert. Man will sich damit auch die Möglichkeiten offenhalten, andere Transportmedien verwenden zu können.
Das Gegenteil von primitiv ist nicht abstrakt. Abstrakt ist auch keine Ergänzung zu primitiv. "Abstrakt" hat die Bedeutung von "vom Besonderen oder Gegenständlichen losgelöst; verallgemeinert"[1]. Neben "primitiv" wird mit "komplex" oder "zusammengesetzt" eine erweiterte Form der Datentypen benannt. Den Begriff "abstrakt" gibt es im Zusammenhang mit Datentypen auch, nur ist das nichts, was man übertragen könnte. Abstrakt ist ein Datentyp, wenn nach außen hin lediglich Schreib- oder Leseoperationen definiert sind. Wie soll man etwas transportieren, von dem nicht definiert ist, wie es im Inneren aufgebaut ist? Abstrakte Datentypen transportieren zu wollen ist nach der mir bekannten Definition ein Ding der Unmöglichkeit. Dazu braucht es eine konkrete Form, und das kann sowohl ein primitiver oder auch ein zusammengesetzter Wert sein. Es reicht nicht nur, Datentypen typgerecht zu transportieren, man sollte auch Fachbegriffe fachgerecht verwenden.
dedlfix.
https://de.wiktionary.org/wiki/abstrakt ↩︎