Die Antwort lautet: "Viele Technologien werden eher aus willkürlichen historischen oder gesellschaftspolitischen als aus technischen Gründen übernommen." Die beste Lösung für ein bestimmtes Problem wird nicht immer zur vorherrschenden Technologie. (Tatsächlich tut es selten.)
2012, wo HTTP-Server verwendet werden, um interaktive Anwendungen zu erstellen, die mit Desktop-Anwendungen vergleichbar sind, ist der Vergleich zwischen HTTP und X interessant. Im Nachhinein ist X wahrscheinlich die bessere Technologie für die Entwicklung umfangreicher interaktiver Anwendungen, die im Netzwerk bereitgestellt werden. Interaktive Desktop-ähnliche Anwendungen lassen sich nicht gut auf eine zustandslose, dokumentenorientierte Technologie wie HTTP abbilden, und diese Nichtübereinstimmung hat in der Vergangenheit zu allen möglichen Workarounds (Hacks) geführt, um einen Status wie Cookies, Sitzungen usw. zu erstellen.
Der ursprüngliche Zweck von HTTP bestand jedoch nicht darin, statusbehaftete Desktop-ähnliche Apps zu entwickeln. Es sollte Dokumente abrufen und Informationen anzeigen - Informationen, die mit anderen Dokumenten verknüpft werden konnten, die auch sofort angezeigt werden konnten. Die Idee einer verknüpften Dokumentensammlung reicht mit Theodore Nelsons " Project Xanadu " bis in die 1960er Jahre zurück . Das Web sollte eine Implementierung von Nelsons Hypertext -Konzept sein , bei dem versucht wurde, die gedruckte Seite - wie die Enzyklopädie oder die Zeitung - zu computerisieren, damit der Benutzer mit einem einzigen Klick von einem Artikel zum nächsten "springen" kann.
Viele Wiederholungen dieser Idee sind vorbeigegangen, wie z. B. Apples Hypercard , die das Konzept von Hypertext / Hyperlinks implementierte, jedoch nie über Netzwerke bereitgestellt wurde. Das World Wide Web war die netzwerkbasierte Implementierung des Hypertext-Konzepts durch das CERN und hat sich wahrscheinlich durchgesetzt, weil Tim Berners-Lee seine Browser-Codebibliothek kostenlos freigegeben hat, damit andere damit experimentieren können. Dies führte schließlich zu Marc Andresens Mosaic-Browser, dem Vorgänger von Netscape. Und der Rest ist Geschichte.
Aber ... wie bei so vielen Technologien entstanden neue Möglichkeiten, über die die ursprünglichen Designer von HTTP oder Hypertext nicht wirklich nachdachten. Das Web wurde kommerzialisiert und die Leute begannen, Websites zu entwickeln, die sich durch Stateful-Interaktivität auszeichneten, wie Einkaufswagen und Logins. Es stellte sich immer deutlicher heraus, dass der zustandslose und dokumentenorientierte Charakter von HTTP für Desktop-ähnliche Anwendungen nicht sehr gut geeignet war. Aber zu diesem Zeitpunkt war es einfach zu spät. Jeder benutzte bereits HTTP. So, hier sind wir heute, mit verschiedenen hackigen AJAX-Anwendungen, die ihr Bestes geben, um so zu tun, als wären sie Desktop-Apps.