기존 웹 애플리케이션 통신의 간단한 시퀀스 다이어그램: 현재 웹 앱의 대부분은 아래와 같이 Ajax를 사용합니다. HTML5에는 서버가 클라이언트에 데이터를 푸시할 수 있도록 하는 SSE(Server-Sent Events) 기능이 있습니다. (일반적으로 데이터 푸시라고 함) 데이터 푸시를 기반으로 데이터 소스에 새로운 데이터가 있으면 클라이언트 요청을 기다리지 않고 즉시 클라이언트로 전송합니다. 이 새로운 데이터에는 최신 뉴스, 최신 주식 시세, 친구의 채팅 메시지, 일기 예보 등이 포함될 수 있습니다. 데이터 가져오기 및 푸시 기능은 동일하며 사용자는 새로운 데이터를 얻습니다. 그러나 데이터 푸시에는 몇 가지 장점이 있습니다. Comet, Ajax 푸시, 역방향 Ajax, HTTP 스트리밍, WebSocket 및 SSE는 서로 다른 기술이라는 말을 들어보셨을 것입니다. 아마도 가장 큰 장점은 낮은 지연 시간일 것입니다. SSE는 웹 애플리케이션에서 사용자의 조치 없이 데이터를 새로 고치는 데 사용됩니다. 클라이언트에 데이터를 푸시할 수도 있는 HTML5 WebSocket에 대해 들어보셨을 것입니다. WebSocket은 서버 측을 구현하기 위한 더 복잡한 기술이지만 실제로는 올인원입니다.
소개: HTML5는 서버 전송을 지원합니다. 이벤트(서버 전송 이벤트) )-단방향 메시징 데이터 푸시(C# 예)
소개: 서버 전송 이벤트는 실시간으로 서버에서 브라우저로 데이터를 푸시하는 데 사용할 수 있는 HTML 5 사양의 구성 요소입니다. 유사한 COMET 및 WebSocket 기술과 비교할 때 서버 푸시 이벤트는 사용이 더 간단하고 서버 측에서 변경이 덜 필요합니다. 일부 애플리케이션 유형의 경우 서버 푸시 이벤트가 가장 좋은 옵션입니다.
소개: HTML5 서버 전송 이벤트를 사용하면 웹페이지가 서버에서 업데이트를 받을 수 있습니다.
4. javascript - h5에는 서버 전송 이벤트가 있는데 PHP 측에서 어떻게 작성하나요?
소개: {코드...} 이렇게 작성했습니다. (코드 일부가 복사되었습니다.) 문제는 프런트 엔드가 연결을 설정할 때마다 PHP가 데이터를 한 번만 반환할 수 있다는 것입니다. 다음 데이터를 원할 경우 self::sendMsg('','','',100);// 몇 밀리초 동안 데이터가 없고 다시 연결하면 이 줄이 프런트 엔드가 됩니다...
5. javascript - 서버 전송 이벤트를 사용할 때 데이터베이스에서 업데이트된 데이터를 얻는 방법은 무엇입니까?
소개: 두 가지 방법을 생각할 수 있습니다. 1. 가장 최근 기간의 데이터를 가져오고 가능한 경우 데이터를 반환하지만 이 기간은 설정하기 쉽지 않습니다. Chrome은 마지막 3초를 사용할 수 있습니다. 그러나 Firefox는 마지막 5초를 사용합니다. 3초로 설정하면 Firefox는 종종 이를 검색할 수 없습니다. 5초로 설정하면 Chrome은 중복 데이터를 검색합니다. 2. 두 번째...
6. nginx에서 서버 전송 이벤트를 구성하는 방법은 무엇입니까?
소개: php+js를 사용하여 서버 푸시를 구현하면 wamp 환경에서는 적용이 가능하지만 Linux에서 nginx로 이동하면 사용할 수 없습니다. 환경 구성 문제인가요? 어떻게 구성하나요? 다음은 관련 코드입니다. 서버 측 php 코드: {code...} Front-end js: {code...}
【관련 Q&A 권장 사항】:
javascript - h5 서버 전송 이벤트가 있는데 PHP 측에서 어떻게 작성하나요?
php - nginx에서 서버 전송 이벤트를 사용하도록 구성하는 방법은 무엇입니까?
javascript - 서버 전송 이벤트를 사용할 때 데이터베이스에서 업데이트된 데이터를 가져오는 방법은 무엇입니까?
에서 서버 전송 이벤트를 사용하는 방법위 내용은 서버 전송을 사용하는 방법은 무엇입니까? 서버에서 보낸 인스턴스 사용량 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!