Odpowiedź brzmi: „wiele technologii stosuje się z arbitralnych powodów historycznych lub społeczno-politycznych, a nie technicznych”. Najlepsze rozwiązanie danego problemu nie zawsze staje się dominującą technologią. (W rzeczywistości rzadko.)
W 2012 r., Gdy serwery HTTP są używane do tworzenia aplikacji interaktywnych na równi z aplikacjami komputerowymi, porównanie HTTP i X jest interesujące. Z perspektywy czasu X jest prawdopodobnie lepszą technologią do tworzenia bogatych, interaktywnych aplikacji sieciowych. Interaktywne aplikacje typu Desktop nie są dobrze odwzorowane na bezstanową, zorientowaną na dokumenty technologię, taką jak HTTP, a to niedopasowanie w przeszłości skutkowało różnego rodzaju obejściami (włamaniami) do tworzenia stanu, takimi jak pliki cookie, sesje itp.
Ale pierwotnym celem HTTP nie było tworzenie stanowych aplikacji typu Desktop. Miało to na celu pobieranie dokumentów i wyświetlanie informacji - informacji, które mogą prowadzić do innych dokumentów, które mogą być również natychmiast wyświetlane. Idea połączonego zbioru dokumentów sięga lat 60. XX wieku wraz z „ Projektem Xanadu ” Theodora Nelsona . Sieć miała być implementacją hipertekstowej koncepcji Nelsona , która była próbą skomputeryzowania drukowanej strony - takiej jak encyklopedia lub gazeta - umożliwiając użytkownikowi natychmiastowe „przechodzenie” z jednego artykułu do drugiego za pomocą jednego kliknięcia.
Wiele iteracji tego pomysłu pojawiło się i zniknęło, na przykład Hypercard firmy Apple , który wdrożył koncepcję hipertekstu / hiperłączy, ale nigdy nie został wdrożony w sieci. World Wide Web był opartą na sieci implementacją hipertekstu przez CERN i prawdopodobnie wystartował, ponieważ Tim Berners-Lee opublikował swoją bibliotekę kodów przeglądarki za darmo, umożliwiając innym eksperymentowanie z nią. Doprowadziło to ostatecznie do przeglądarki Mosaic Marca Andreesena, poprzednika Netscape. A reszta to historia.
Ale ... podobnie jak w przypadku tak wielu technologii, zaczęły się pojawiać nowe możliwości, że oryginalni projektanci HTTP lub hipertekstu tak naprawdę nie zastanawiali się zbyt wiele. Internet został skomercjalizowany, a ludzie zaczęli tworzyć witryny o stanowej interaktywności, takie jak koszyki i loginy. Coraz bardziej oczywiste stało się, że bezstanowy i zorientowany na dokumenty charakter HTTP nie był zbyt dobrze dostosowany do aplikacji typu Desktop. Ale w tym momencie było już za późno. Wszyscy już używali HTTP. Tak więc, oto jesteśmy dzisiaj z różnymi hackerskimi aplikacjami AJAX starającymi się udawać, że są aplikacjami komputerowymi.