2012-02-10 4 views
2

우리는 오래된 웹 UI를 가지고 있는데, 일부는 장시간 실행되는 명령의 결과를 얻기 위해 AJAX를 통해 어플라이언스를 폴링하므로 진행 및 stdout/stderr 명령은 사용자에게 표시 될 수 있습니다. 새로운 출력물을 얻으려면 몇 초마다 요청을합니다. 여기에 로켓 과학은 없다.장거리 실행 명령의 웹 폴링을위한 RFC/표준

이제 몇 년 후 우리는 모든 웹 UI를 리팩터링하고 있습니다. 저에게 궁금한 것이 있으 십니다. "확실하게 다른 사람들은 항상 이런 종류의 일을합니다 - RFC가 있어야합니다". 나는 주변을 파고 들었지만 빈손으로 나왔다.

이 짧은 폴링을 수행하는 일반적인 방법을 설명한 표준이 이미 있습니까? (그리고이 표준은 무엇입니까?)

HTTP의 하위 집합으로 프로토콜을 설명하는 것만으로 구현에 독립적 일 것입니다. 예를 들어 GET 또는 POST 또는 PUT으로 요청이 수행됩니다. 작업 상태 (대기열, 실행 중, 중단됨, 완료됨 등)를 나타내는 데 사용되는 HTTP 상태 코드 또는 응답 헤더에서 수행 된 작업과 이러한 헤더에 부여 된 이름 또는 쿼리 매개 변수 또는 헤더 또는 본문 내용에 클라이언트 정보를 보내려면 ...?

이렇게 할 수있는 방법이 너무 많아서 일반적인 방식으로 처리하는 것이 좋을 것이라고 생각했습니다.

답변

0

AJAX는 일련의 표준 기반 기술로 수행됩니다. 기존 웹 애플리케이션 모델의 경우 AJAX라는 용어가 Adaptive Path에 의해 Asynchronous JavaScript + XML의 약자로 사용 된 것으로 보입니다.

은 다음을 참조하십시오 Ajax: A New Approach to Web Applications

아약스는 기술이 아니다. 실제로는 여러 가지 기술이 있습니다. 각 기술은 그 자체로 번영하며 강력한 새로운 방식으로 모입니다. Ajax는 다음을 통합합니다.

  • XHTML과 CSS를 사용하는 표준 기반 프리젠 테이션.
  • 문서 객체 모델을 사용한 동적 표시 및 상호 작용.
  • XML 및 XSLT를 사용한 데이터 교환 및 조작;
  • XMLHttpRequest를 사용한 비동기 데이터 검색;
  • 및 모든 JavaScript 바인딩.