>백엔드 개발 >PHP 튜토리얼 >폴링, 롱 폴링, 롱 커넥션, 플래시 소켓

폴링, 롱 폴링, 롱 커넥션, 플래시 소켓

WBOY
WBOY원래의
2016-08-08 09:22:06939검색
  1. 폴링: 클라이언트가 정기적으로 서버에 Ajax 요청을 보내고, 서버는 요청을 받은 후 즉시 응답 정보를 반환하고 연결을 닫습니다.
    장점: 백엔드 프로그램 작성이 더 쉽습니다.
    단점: 대부분의 요청은 쓸모가 없으며 대역폭과 서버 리소스를 낭비합니다.
    예: 소규모 애플리케이션에 적합합니다.
  2. 긴 폴링: 클라이언트가 서버에 Ajax 요청을 보낸 후 서버는 응답 정보를 반환하고 연결을 닫기 전에 새 메시지가 있을 때까지 연결을 유지합니다. . 클라이언트는 서버에 새 요청을 보내기 전에 응답 정보를 처리합니다.
    장점: 메시지가 없을 때 자주 요청하지 않습니다.
    단점: 서버 보류 연결은 리소스를 소모합니다.
    예: WebQQ, Hi 웹 버전, Facebook IM.
또한 긴 연결과 소켓 연결 사이에는 차이가 있습니다.
  1. 긴 연결: 페이지에 숨겨진 iframe을 삽입하고 hide this iframe의 src 속성은 긴 연결 요청으로 설정되며, 서버는 지속적으로 클라이언트에 데이터를 입력합니다.
    장점: 메시지가 즉시 도착하고 불필요한 요청이 전송되지 않습니다.
    단점: 서버에서 긴 연결을 유지하면 오버헤드가 증가합니다.
    예: Gmail 채팅
  2. Flash 소켓: 페이지에 소켓 클래스를 사용하여 Flash 프로그램을 삽입합니다. JavaScript는 에서 제공하는 소켓 인터페이스를 호출하여 서버측 소켓 인터페이스와 통신합니다. 이 Flash 프로그램은 통신을 위해 서버에서 보낸 정보를 받은 후 페이지 표시를 제어합니다.
    장점: 의사-즉각적 의사소통이 아닌 실제 즉각적 의사소통.
    단점: 클라이언트는 Flash 플러그인을 설치해야 합니다. 이는 HTTP 프로토콜이 아니며 자동으로 방화벽을 통과할 수 없습니다.
    예: 온라인 대화형 게임.
위는 4가지 요청 방식의 장단점을 소개하고 비교한 것입니다.

저작권 안내: 이 글은 해당 블로거의 원본 글이므로 블로거의 허락 없이 복제할 수 없습니다.

위에는 폴링, 롱 폴링, 롱 커넥션, 플래시 소켓 등 관련 내용을 소개했는데, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되었으면 좋겠습니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.