클라이언트 예제 JQuery http://www.aliyun.com/zixun/aggregation/33906.html를 사용 하 여 "> 자바 라이브러리." 이 첫 번째 기사에서는, 우리 다른 리버스 Ajax 기술을 탐구, 스트리밍 (스트리밍) 메서드를 사용 하 여 긴의 혜성을 배울 다운로드 가능한 예제를 사용 하 여 폴링 (투표) 방법.
웹 개발 지난 몇 년 동안 진행을 많이 했다 그리고 우리 브라우저 새로 고침 하 여 페이지 로드에 대 한 대기를 일으킬 수 있는 정적 웹 페이지, 연결 넘어 길을 떠 났어요. 필요한 것은 지금 완전히 동적 응용 프로그램은 웹을 통해 액세스 하는 기능 이다.입니다. 이러한 응용 프로그램은 일반적으로 가능 하 고, 제공 거의 실시간 컴포넌트로 빨리 있이 필요가 있다. 이 5 부분 새로운 시리즈에서 우리는 리버스 Ajax (Reverse Ajax) 기술을 사용 하 여 이벤트 기반 웹 응용 프로그램을 개발 하는 방법 알아보기
이 첫 번째 기사에서는, 우리는 reverse Ajax, 폴링 (투표), 스트리밍 (스트리밍), 혜성, 그리고 긴 폴링 (길이 폴링)에 대 한 배우고 싶다. 다른 역방향 Ajax 통신 기술 구현 하 고 각 방법의 장단점을 탐험 하는 방법 알아보기
Ajax, Ajax, 역 및 WebSockets
비동기 자바 스크립트와 XML (Ajax), 자바 스크립트를 통해 액세스할 수 있는 브라우저 기능 기능 스크립트는 페이지를 다시 로드 하지 않고 장면 뒤에 웹 사이트에 HTTP 요청을 보낼 수 있도록. Ajax는 10 년 이상 동안 주변 되었습니다 그리고 그것의 이름에 XML이 포함 되어 있지만 거의 전송할 수 AJAX 요청에 아무것도. 가장 일반적으로 사용된 하는 데이터는 JSON, 자바 스크립트 구문에 가까운 아주 고 더 적은 대역폭을 소비 한다. 목록 1 목록 1에서 어딘가에 우편 번호에 의해 이곳의 이름을 검색 하는 AJAX 요청의 예를 제공 합니다.
1을 목록입니다. Ajax 요청 1 예제 목록
var url = 'http://www.geonames.org/postalCodeLookupJSON?postalcode=' + $ ('#postalCode'). 발 () + ' & 국가 = ' + $ (' # 국가 '). 발 () + ' & 콜백 =? '; $.getjson (URL, 기능 (데이터) {$ ('#placeName'). 발 (Data.postalcodes[0].placename);
Reverse Ajax (Reverse Ajax)은 기본적으로 서버 쪽에서 클라이언트에 데이터를 보낼 수 있는 개념 이다. 표준 HTTP Ajax 요청에서 서버 사이드로 데이터 전송 하 고 reverse Ajax는 서버 클라이언트에 (낮은 대기 시간 트래픽) 최대한 빨리 이벤트를 보낼 수 있도록이 문서에서 설명 하는 일부 특정 방식으로 AJAX 요청을 시뮬레이션할 수 있습니다.
WebSocket 기술은 HTML5, 최근에 나왔다 많은 브라우저 (파이어 폭스, 구글 크롬, 사파리 등)에서 지원 되는 기술에서에서 온다. WebSocket은 WebSocket 악수 라는 어떤 HTTP 요청을 통해 연결 하는 특별 한 헤더를 사용 하 여 양방향 전이중 통신 채널을 수 있습니다. 연결 유지, 그리고 JavaScript를 사용 하 여 작성 하 고 원래 TCP 소켓 인터페이스를 사용 하 던 경우와 마찬가지로 데이터를 받을 수 있습니다. WebSocket 기사 시리즈의 두 번째 부분에서.
Reverse Ajax 기술
리버스 Ajax의 목적은 클라이언트의 서버 푸시 정보 것입니다. Ajax 요청은 기본적으로 상태 비저장 고만 서버를 클라이언트에서 만들 수 있습니다. 서버 사이드와 클라이언트 사이의 반응 통신 시뮬레이션 기술을 사용 하 여이 한계를 우회할 수 있습니다.
HTTP 폴링 및 JSONP 폴링
폴링 (투표) 클라이언트에서 일부 데이터를 명확 하 게 순수 Ajax HTTP 요청을 서버에 요청을 보내는 작업이 포함 됩니다. 서버 쪽 이벤트를 위해서 최대한 빨리 (두 번 요청 사이) 폴링 간격 이어야 합니다 가능한 작게. 그러나 단점이 있다: 간격, 감소 하는 경우 클라이언트 브라우저는 더 많은 요청는 많은 대역폭과 처리 리소스를 낭비 것입니다 어떤 유용한 데이터를 반환 하지 않습니다.
그림 1과 그림 1에서 타임 라인의 일부 폴링 요청 클라이언트에 의해 만들어집니다 하지만 정보가 반환 되 고, 클라이언트는 두 서버 쪽 이벤트를 다음 폴링 될 때까지 기다려야 보여 줍니다.
그림 1입니다. 리버스 Ajax를 사용 하 여 HTTP 폴링
JSONP 투표는 기본적으로 HTTP 폴링 동일 합니다. 점은 JSONP로 크로스 도메인 보낼 수 있는 요청 (요청에 속하지 않은 도메인). 1, 목록 1, 목록 사용 하 여 JSONP 장소 이름을 우편 번호에서. JSONP 요청 일반적으로 콜백 매개 변수를 통해 확인 될 수 있다 고 콘텐츠를 실행 하는 자바 스크립트 코드를 반환 합니다.
이 페이지의 내용은 인터넷에서 가져온 것이므로 Alibaba Cloud의 공식 의견이 아닙니다.이 페이지에서 언급 된 제품 및 서비스는 Alibaba Cloud와는 관련이 없으므로이
페이지의 내용이 골칫거리 인 경우 저희에게 알려주십시오. 우리는 5 일 근무일 이내에 이메일을 처리 할 것입니다.
커뮤니티에서 표절 사례를 발견한 경우
info-contact@alibabacloud.com
으로 관련 증거를 첨부하여 이메일을 보내주시기 바랍니다. 당사 직원이 영업일 기준 5일 내에 연락 드리도록 하겠습니다.