Téléphone : 01 64 42 60 45
A+| A-| A
02 0

Publié par  dans 

전자 메일에 회신하는 중이었는데(갑자기) 그 사람이 다른 후속 조치를 보냈다는 알림을 받은 적이 있습니까? 이는 서버 푸시 또는 혜성 기술이라고도 하는 완벽한 폴링 예입니다. 그리고 자바 스크립트와 jQuery로 폴링합니다. 관심이 있으시면 여기에서 설명한 프로젝트에 대한 리포지토리를 확인할 수 있습니다. 짧은 폴링 및 SSE는 웹 사이트에 사용하기에 좋지 않습니다. 긴 폴링 또는 웹 소켓을 사용할 수 있습니다. 긴 폴링은 대부분의 웹 브라우저에서 지원되지만 웹 소켓은 이전 브라우저를 지원하지 않습니다. 그러나 긴 폴링에는 웹 소켓보다 CPU 용량이 더 많이 필요합니다. 페이스 북 등과 같은 많은 웹 사이트는 긴 폴링을 사용합니다. PHP를 사용하여 긴 폴링 스크립트를 만드는 방법을 보여 줄 것입니다. 끝에 있는 예제에서는 고급 긴 폴링을 설명합니다.

코드는 읽기에 충분히 쉽게 구조화되어 있지만 대부분 세 가지 로 구성됩니다 : 폴링 성공을 알리는 조건부 함수, 시간 시간이 지워지지 않은 조건부 실패, 다시 실행됩니다 또는 오류를 반환해야하는 시간 시간을 지난 시간 시간이 지난 실패. 긴 폴링은 서버에 대한 연결을 열어 두어 기존 폴링의 약점을 해결합니다. 서버에 대한 연결을 열어 두면 클라이언트에서 서버로의 이동 시간이 줄어들어 네트워크 대기 시간을 둘러싼 문제가 크게 줄어듭니다. 보시다시피 jQuery의 Ajax 호출은 원하는 만큼 오래 걸릴 수 있습니다. 따라서 이 패턴은 고정된 간격으로 실행을 보장하지 않습니다. 그러나 다음 간격이 호출되기 전에 이전 간격이 완료되었음을 보장합니다. 지연을 사용하지 않는 경우, 걱정없이 폴링은 거의 동일합니다: 클로저 기술을 사용하면 폴링이 처음으로 자동으로 실행되는 자체 실행 JavaScript 함수가 됩니다. 30(30) 두 번째 간격을 설정합니다.

비동기 Ajax 호출을 서버에 연결합니다. 그런 다음 마지막으로 다음 설문 조사를 재귀적으로 설정합니다. 이러한 유형의 Ajax 푸시 기술은 HTML5 WebSocket의 토대를 마련합니다. HTML5 WebSockets를 사용하면 응용 프로그램 개발의 진정한 서버 푸시 스타일을 볼 수 있습니다. 이것은 진정으로 응답 웹 응용 프로그램에 대 한 만들 것입니다. 여기에 착륙하고 실제로 @Alex C & @xis19 대해 이야기하는 것의 예를 필요로하는 사람을 위해. 다음 요지 도움이 될 것입니다. 먼저 클라이언트 쪽 파일인 index.html을 만듭니다.

Ajax 요청 처리기인 long polling.php에 아약스 요청을 보냅니다. setTimeout 함수를 재귀적으로 사용하여 폴링을 수행할 수 있습니다. 필요한 경우 60초마다 요청을 보내도록 코드를 변경할 수 있습니다. 이 문서에서는 자바 스크립트 라이브러리 JQuery를 사용합니다. WebSocket을 사용할 수 없는 경우 Socket.IO Adobe 플래시 소켓 또는 Ajax 폴링을 포함한 다음 최상의 전송을 선택합니다. 따라서 JavaScript 긴 폴링 예제를 잘 이해하는 것이 중요합니다.

'.