문제

웹 서버가 혜성없이 웹 브라우저에 메시지를 보낼 수 있습니까?

Facebook 및 Google과 같은 모든 주요 웹 회사는이 목적을 위해 혜성을 사용하며 주요 브라우저의 TCP 연결이 활성화되면 추악한 해킹 대기중인 것처럼 보입니다.

도움이 되었습니까?

해결책

웹 서버가 혜성없이 웹 브라우저에 메시지를 보낼 수 있습니까?

예, Silverlight, Flex, Flash 및 Java 애플릿을 통해 가능합니다.

Facebook 및 Google과 같은 모든 주요 웹 회사는이 목적을 위해 혜성을 사용하며 주요 브라우저의 TCP 연결이 활성화되면 추악한 해킹 대기중인 것처럼 보입니다.

TCP 연결 LA HTML 5 웹 소켓은 문제를 해결하지 못합니다. 많은 사람들이 직장, 대학 또는 학교에서 Google과 Facebook을 사용하는 것을 볼 수 있으며 방화벽은 종종 비표준 포트와 비 HTTP 트래픽을 차단합니다. 따라서 웹 브라우저로 메시지를 보내는 솔루션은 HTTP를 통해 작동해야하며 종종 HTTP처럼 보입니다. 그렇기 때문에 Google과 Facebook이 Comet을 사용하고 계속 그렇게 할 것입니다. 그렇지 않으면 많은 비율의 사용자에게 도달 할 수 없습니다. 실제로 일부 방화벽과 리버스 프록시는 장기 실행 HTTP 연결을 닫으므로 Ajax 폴링 연결은 종종 폴백으로 사용됩니다. 나는 같은 것을 제안 할 수있다 Streamhub Reverse Ajax 리버스 AJAX를 통해 브라우저에 메시지를 보낼 수있는 서버를 찾고있는 경우.

다른 팁

다른 방법이 있다면 Facebook과 Google이 그렇게 할 것이라고 생각하는 이유는 무엇입니까?

글쎄요, 다른 방법이 있습니다. 페이지에 자바 애플릿을 포함시킬 수 있습니다. Java 애플릿에 서명하고 사용자가 허가를 받으면 서버가 이벤트를 보낼 수 있도록 장기 실행 연결을 열 수 있습니다. 그러나 그것은 당신에게 더 취약하고, 더 많은 사용자 상호 작용이 필요하고, 시작하기가 느리고, 혜성보다 더 적은 플랫폼에서 작동하는 것을 얻을 수 있습니다.

추가에 대한 논의가있었습니다 서버에 대한 이벤트 그리고 웹 소켓 html5에, 그러나 그것은 매우 예비 적이며 아마도 표준으로 만들지 않을 것입니다.

"혜성"은 기존 HTTP 프로토콜을 사용하여 데이터의 푸시를 시뮬레이션하는 모든 것에 대한 인공 용어이므로 할 수있는 일이 없다고 두려워합니다.

유일한 솔루션은 현재 프로토콜의 "향상"이거나 널리 사용되는 일부 플러그인 기반 솔루션입니다. Java를 사용할 수 있습니다. 그러나 기본적으로 해당 브라우저에 들어오는 연결이 필요하기 때문에 다른 문제가 발생합니다.

혜성은 오랫동안 폴링하는 Ajax 호출로 구현 될 수 있으므로 의미론의 문제가 될 수 있습니다.예를 들어, jQuery 플러그인이 있습니다 이는 JQuery의 Ajax 호출 꼭대기에 Bayeux 프로토콜을 사용하여 혜성을 구현합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top