그 대답은 "많은 기술들이 기술적 인 이유보다는 임의의 역사적 또는 사회 정치적인 이유로 채택된다"는 것입니다. 주어진 문제에 대한 최상의 솔루션이 항상 지배적 인 기술이되는 것은 아닙니다. (실제로는 거의 없습니다.)
HTTP 응용 프로그램을 데스크톱 응용 프로그램과 비교하여 대화 형 응용 프로그램을 만드는 데 사용하는 2012 년에는 HTTP와 X의 비교가 흥미 롭습니다. 뒤늦게 살펴보면 X는 아마도 풍부한 대화식 네트워크 배포 응용 프로그램을 개발하기위한 더 나은 기술 일 것입니다. 대화 형 데스크탑 유사 응용 프로그램은 HTTP와 같은 상태 비 저장, 문서 지향 기술에 잘 매핑되지 않으며, 이러한 불일치로 인해 쿠키, 세션 등과 같은 상태를 만들기위한 모든 종류의 해결 방법 (해킹)이 발생했습니다.
그러나 HTTP의 원래 목적은 상태 기반 데스크톱 유사 앱을 개발하는 것이 아닙니다. 그것은 문서를 검색하고 즉시 표시 할 수있는 다른 문서와 연결될 수있는 정보를 표시 하는 것이 었습니다 . 링크 된 문서 모음에 대한 아이디어는 Theodore Nelson의 " Project Xanadu " 와 함께 1960 년대로 거슬러 올라갑니다 . 웹은 넬슨의 하이퍼 텍스트 개념을 구현 한 것으로 , 백과 사전이나 신문과 같이 인쇄 된 페이지를 컴퓨터 화하여 사용자가 한 번의 클릭으로 한 기사에서 다른 기사로 즉시 "점프"할 수 있도록했습니다.
하이퍼 텍스트 / 하이퍼 링크의 개념을 구현했지만 네트워크를 통해 배포 된 적이없는 Apple의 Hypercard 와 같이이 아이디어의 많은 반복이 이루어졌습니다 . 월드 와이드 웹 (World Wide Web)은 CERN의 네트워크 기반 하이퍼 텍스트 개념 구현으로, Tim Berners-Lee가 무료로 브라우저 코드 라이브러리를 공개하여 다른 사람들이 실험 할 수있게 되었기 때문에 시작되었을 것입니다. 결국 넷스케이프의 전신 인 마크 안드레 센의 모자이크 브라우저로 이어졌다. 그리고 나머지는 역사입니다.
그러나 ... 많은 기술과 마찬가지로 HTTP 또는 하이퍼 텍스트의 원래 디자이너가 실제로 그렇게 많이 생각하지 않은 새로운 가능성이 나타났습니다. 웹이 상용화되면서 사람들은 쇼핑 카트 및 로그인과 같은 상태 기반 대화 형 기능을 갖춘 웹 사이트를 개발하기 시작했습니다. HTTP의 상태 비 저장 및 문서 지향 특성이 데스크탑과 같은 응용 프로그램에 적합하지 않다는 것이 점점 더 분명해졌습니다. 그러나 그 시점에서 너무 늦었습니다. 모두가 이미 HTTP를 사용하고있었습니다. 그래서 오늘날 우리는 다양한 해키 AJAX 애플리케이션이 데스크탑 앱인 척하기 위해 최선을 다하고 있습니다.