La réponse est que «de nombreuses technologies sont adoptées pour des raisons historiques ou sociopolitiques arbitraires plutôt que pour des raisons techniques». La meilleure solution pour un problème donné ne devient pas toujours la technologie dominante. (En fait, c'est rarement le cas.)
En 2012, où les serveurs HTTP sont utilisés pour créer des applications interactives au même niveau que les applications de bureau, la comparaison entre HTTP et X est intéressante. Avec le recul, X est probablement une meilleure technologie pour développer des applications riches et interactives déployées en réseau. Les applications de type bureau interactif ne correspondent pas bien à une technologie sans état et orientée vers les documents comme HTTP, et cette incompatibilité a historiquement entraîné toutes sortes de solutions (hacks) pour créer un état, comme les cookies, les sessions, etc.
Mais l'objectif initial de HTTP n'était pas de développer des applications de type bureau avec état. Il s'agissait de récupérer des documents et d' afficher des informations - des informations pouvant être liées à d'autres documents pouvant également être affichées instantanément. L'idée d'une collection de documents liés remonte aux années 1960 avec le " Projet Xanadu " de Theodore Nelson . Le Web était censé être une implémentation du concept d' hypertexte de Nelson , qui était une tentative d'informatiser la page imprimée - comme l'encyclopédie ou le journal - permettant à l'utilisateur de "sauter" instantanément d'un article à un autre en un seul clic.
De nombreuses itérations de cette idée sont venues et ont disparu, comme Hypercard d'Apple , qui a mis en œuvre le concept d'hypertexte / hyperliens, mais n'a jamais été déployé sur les réseaux. Le World Wide Web était la mise en œuvre en réseau du CERN du concept d'hypertexte, et il a probablement décollé parce que Tim Berners-Lee a publié sa bibliothèque de codes de navigateur gratuitement, permettant à d'autres de l'expérimenter. Cela a finalement conduit au navigateur Mosaic de Marc Andreesen, le prédécesseur de Netscape. Et le reste est de l'histoire.
Mais ... comme avec tant de technologies, de nouvelles possibilités ont commencé à émerger auxquelles les concepteurs originaux de HTTP ou d'hypertexte n'ont pas vraiment pensé trop. Le Web a été commercialisé et les gens ont commencé à développer des sites Web qui présentaient une interactivité dynamique, comme des paniers d'achat et des connexions. Il est devenu de plus en plus évident que la nature sans état et orientée document de HTTP n'était pas très bien adaptée aux applications de type bureau. Mais à ce moment-là, c'était trop tard. Tout le monde utilisait déjà HTTP. Donc, nous sommes ici aujourd'hui, avec diverses applications piratées AJAX faisant de leur mieux pour prétendre qu'elles sont des applications de bureau.