La respuesta es que "muchas tecnologías se adoptan por razones arbitrarias históricas o sociopolíticas en lugar de razones técnicas". La mejor solución para un problema dado no siempre se convierte en la tecnología dominante. (De hecho, rara vez lo hace).
En 2012, donde los servidores HTTP se utilizan para crear aplicaciones interactivas a la par con las aplicaciones de escritorio, la comparación entre HTTP y X es interesante. En retrospectiva, X es probablemente una mejor tecnología para desarrollar aplicaciones ricas e interactivas implementadas en red. Las aplicaciones de escritorio interactivas no se asignan bien a una tecnología orientada a documentos sin estado como HTTP, y esta falta de coincidencia históricamente ha resultado en todo tipo de soluciones (hacks) para crear estados, como cookies, sesiones, etc.
Pero el propósito original de HTTP no era desarrollar aplicaciones con estado de escritorio. Fue para recuperar documentos y mostrar información , información que podría vincularse a otros documentos que también podrían mostrarse instantáneamente. La idea de una colección vinculada de documentos se remonta a la década de 1960 con el " Proyecto Xanadu " de Theodore Nelson . Se suponía que la Web era una implementación del concepto de hipertexto de Nelson , que era un intento de informatizar la página impresa, como la enciclopedia o el periódico, permitiendo al usuario "saltar" instantáneamente de un artículo a otro con un solo clic.
Muchas iteraciones de esta idea han ido y venido, como la Hypercard de Apple , que implementó el concepto de hipertexto / hipervínculos, pero nunca se implementó en las redes. La World Wide Web fue la implementación del concepto de hipertexto basada en la red del CERN, y probablemente despegó porque Tim Berners-Lee lanzó su biblioteca de códigos de navegador de forma gratuita, lo que permitió a otros experimentar con ella. Esto eventualmente llevó al navegador Mosaic de Marc Andreesen, el predecesor de Netscape. Y el resto es historia.
Pero ... como con tantas tecnologías, comenzaron a surgir nuevas posibilidades que los diseñadores originales de HTTP o hipertexto realmente no pensaron demasiado. La web se comercializó y la gente comenzó a desarrollar sitios web que presentaban interactividad con estado, como carritos de compras e inicios de sesión. Se hizo cada vez más evidente que la naturaleza sin estado y orientada a documentos de HTTP no se adaptaba muy bien a las aplicaciones de escritorio. Pero en ese punto, ya era demasiado tarde. Todos ya estaban usando HTTP. Entonces, aquí estamos hoy, con varias aplicaciones AJAX hacky haciendo todo lo posible para fingir que son aplicaciones de escritorio.