La risposta è che "molte tecnologie sono adottate per motivi arbitrari storici o socio-politici piuttosto che per ragioni tecniche". La migliore soluzione per un determinato problema non sempre diventa la tecnologia dominante. (In effetti, raramente lo fa.)
Nel 2012, dove i server HTTP vengono utilizzati per creare applicazioni interattive alla pari con le applicazioni desktop, il confronto tra HTTP e X è interessante. Con il senno di poi, X è probabilmente una tecnologia migliore per sviluppare applicazioni interattive distribuite in rete. Le applicazioni interattive del desktop non si adattano bene ad una tecnologia stateless orientata ai documenti come HTTP, e questa discrepanza ha storicamente portato a tutti i tipi di work-around (hack) per creare lo stato, come cookie, sessioni, ecc.
Ma lo scopo originale di HTTP non era quello di sviluppare applicazioni simili a quelle del desktop. Si trattava di recuperare documenti e visualizzare informazioni - informazioni che potevano essere collegate ad altri documenti che potevano anche essere visualizzati istantaneamente. L'idea di una raccolta di documenti collegati risale agli anni '60 con Theodore Nelson's "Project Xanadu ". Il Web doveva essere un'implementazione del concetto di Nelson di ipertesto , che era un tentativo di computerizzare la pagina stampata - come l'enciclopedia o il giornale - permettendo all'utente di "saltare" istantaneamente da un articolo all'altro con un solo clic.
Molte iterazioni di questa idea sono andate e venute, come la Hypercard di Apple, che ha implementato il concetto di ipertesto / collegamenti ipertestuali , ma non è mai stato distribuito su reti. Il World Wide Web è stato l'implementazione del concetto di ipertesto basata sul network del CERN e probabilmente è decollato perché Tim Berners-Lee ha rilasciato gratuitamente la sua libreria di codici del browser, consentendo ad altri di sperimentarlo. Questo alla fine ha portato al browser Mosaic di Marc Andreesen, il predecessore di Netscape. E il resto è storia.
Ma ... come con così tante tecnologie, iniziarono a emergere nuove possibilità che i designer originali di HTTP o ipertesto non pensavano davvero troppo. Il web è diventato commercializzato e le persone hanno iniziato a sviluppare siti web che offrivano un'interattività statica, come carrelli della spesa e accessi. È diventato sempre più evidente che la natura stateless e orientata ai documenti di HTTP non era molto adatta alle applicazioni desktop. Ma a quel punto, era troppo tardi. Tutti stavano già usando HTTP. Quindi, eccoci oggi, con varie applicazioni AJAX hacky che fanno del loro meglio per fingere di essere app desktop.