La risposta è che "molte tecnologie sono adottate per ragioni storiche o socio-politiche arbitrarie piuttosto che per ragioni tecniche". La migliore soluzione per un determinato problema non diventa sempre la tecnologia dominante. (In realtà, lo fa raramente.)
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 ricche applicazioni interattive distribuite in rete. Le applicazioni interattive simili a desktop non si associano bene a una tecnologia senza stato e orientata ai documenti come HTTP, e questa discrepanza ha storicamente portato a tutti i tipi di soluzioni (hack) per creare stato, come cookie, sessioni, ecc.
Ma lo scopo originale di HTTP non era quello di sviluppare app simili a 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 il " Progetto Xanadu " di Theodore Nelson . Il Web doveva essere un'implementazione del concetto di ipertesto di Nelson , che era un tentativo di informatizzare 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 sono andate, come l' hypercard di Apple , che ha implementato il concetto di ipertesto / hyperlink, ma non è mai stato distribuito su reti. Il World Wide Web era l'implementazione basata su rete del CERN del concetto di ipertesto e probabilmente decollò perché Tim Berners-Lee pubblicò gratuitamente la sua libreria di codici del browser, permettendo ad altri di sperimentarlo. Questo alla fine portò al browser Mosaic di Marc Andreesen, il predecessore di Netscape. E il resto è storia.
Ma ... come con così tante tecnologie, iniziarono ad emergere nuove possibilità che i progettisti originali di HTTP o ipertesto non pensavano davvero troppo. Il web è stato commercializzato e le persone hanno iniziato a sviluppare siti Web che presentavano interattività con stato, come carrelli della spesa e accessi. È diventato sempre più evidente che la natura senza stato e orientata ai documenti dell'HTTP non era molto adatta alle applicazioni desktop. Ma a quel punto era troppo tardi. Tutti stavano già utilizzando HTTP. Quindi, eccoci qui oggi, con varie applicazioni AJAX hacky che fanno del loro meglio per far finta di essere app desktop.