user1437328
그는 물었다 8년 전
997

이벤트 (SSE) 과, 서버 승인에서 웹 소켓 롱 폴링 며칠입니까, 혜성?

그러나 나는 별로 없는 나도 날잡아 판독값 일부 가공물과 대한 명확한 개념을 아직 밝혀지지 않았다.

잠시 총격을 받아 설명하는 죽이려하겠어요 someone like me what 이러한 기술은 다음과 같습니다.

  1. 롱 폴링
  2. 서버 승인에서 이벤트
  3. 웹 소켓
  4. 혜성

전체 서버 접속 () 은 하나의 심아이엔큐 왔는지 때마다 계속 열고 푸시합니다 데이터를 클라이언트입니다. 어떻게 이 연결 계속 열려 있고, 어떻게 높여줍니까 내려받습니다 클라이언트입니다 끼워졌는지 데이터? (예를 들어, 일부 코드를 사용하여 데이터를 어떻게 높여줍니까 클라이언트입니다 도움이?)

이제 그 어느쪽이야 사용해야 하는 저는 그동안 대해 많은 웹 소켓 (socket.io) 를 듣고 실시간 어플리케이션 [a node. js 라이브러리란]) 이지만 PHP 왜안돼요?

PauAI
그는 3년 전 댓글을 달았습니다
1

실시간 웹 소켓 또는 webrtc? 라리브러리 대한 추가 코드를 작성할 필요가 없다고 할 수 있는 웹 소켓 php, 이를 사용하여 작업을 위해 소켓 프로그래밍, 그래서 그 노데지스 가공할지 스마크 편차란 엔드입니다 쉽게 사용할 수 있습니다.

그 이유는 웹 소켓 손쉽게 구할 수 없는 미리 하는 서버가 손쉽게 사용할 수 있도록 별도의 터미널 계속 실행하십시오 실행하기 웹 소켓 서버 2 (bottom line 합니다. 구조 및 구조, php, 자바스크립트 등의 이벤트가 아닙니다 그래서 there& # 39 는 이벤트 구조 및 메시지 보내기 위해 웹 소켓 잡을 수 있다는 것이다.

PauAI
그는 3년 전 댓글을 달았습니다
0

또한: # 39 의 해결하십시오 PHP& 혜성 및 세르베르센트 이벤트는 구현을 거의 실시간 (설마) 2 대의 서버를 생성하지 않고.

답변 4 개

  • 아래 서버는 클라이언트가 예의 브라우저와 webserver website.* 호스팅하는

이러한 기술을 전에 먼저 이해할 수 있습니다 HTTP 웹 트래픽 클래식 이해할 수 있다.

일반적인 HTTP:

  1. 클라이언트여야 요청률 웹 서버에서.
  2. 서버 응답을 계산합니다.
  3. 서버에서 report. 대응 클라이언트입니다.

! HTTP

Ajax 폴링하여:

  1. 일반적인 HTTP 요청을 사용하여 웹 서버와 클라이언트 (http://otl. HTTP 참조).
  2. 웹 페이지의 요청을 받고 있는 클라이언트 서버 및 실행하므로 요청되었습니다 JavaScript 에서 파일 일정한 간격으로 (예를 들어, 0.5 초).
  3. 마찬가지로 각 서버는 HTTP 트래픽 다시 정상적인 대응 및 sends 계산합니다.

! 아약스 폴링하여

Ajax 롱 폴링:

  1. 일반적인 HTTP 요청을 사용하여 웹 서버와 클라이언트 (http://otl. HTTP 참조).
  2. 웹 페이지의 요청을 받고 있는 클라이언트 서버 및 실행하므로 요청되었습니다 JavaScript 에서 파일.
  3. 서버는 요청된 정보를 통해 응답할 때까지 기다린 there& 즉시 않습니다 하지만 # 39 의 새로운 정보 사용할 수 있습니다.
  4. 39 의 there& 새로운 정보를 서버가 응답할 때 사용할 수 있는 새로운 정보.

  5. 클라이언트에서 서버로 요청을 받은 즉시 sends 다른 새로운 정보와 프로세스를 다시 시작.

아약스 롱 폴링!

HTML5 서버 승인에서 이벤트 (SSE) / 프랑수르스:

  1. 일반적인 HTTP 요청을 사용하여 웹 서버와 클라이언트 (http://otl. HTTP 참조).
  2. 웹 페이지의 받는 요청되었습니다 클라이언트 및 서버 연결을 열리고 JavaScript 를 실행합니다.
  3. 39 의 클라이언트 서버 sends 이벤트를 there& 때 새로운 정보를 사용할 수 있습니다.

  • 대부분 실시간 교통 서버에서 클라이언트로 that& # 39 의 어떤 you& # 39, ll 합니다.

    39, ll - You& 이벤트가 있는 서버를 사용할 루프

  • 접속 가능한 서버를 통해 다른 도메인과의 올바른 고르 설정을 통해 에서 있다.
  • I found read more 매핑하려는 경우, 이러한 매우 유용합니다. (기사), [(기사)] [6], (기사), (자습서는).

HTML5 SSE!

HTML5 웹 소켓:

  1. 일반적인 http 요청을 사용하여 웹 서버와 클라이언트 (http://otl. HTTP 참조).
  2. 페이지의 웹 페이지 및 실행하므로 클라이언트뿐 받은 요청되었습니다 JavaScript 열리고 서버와의 연결이.
  3. 이제 새로운 메시지를 보낼 때 서로 서버와 클라이언트는 데이터 (양쪽에) 을 사용할 수 있습니다.
  • 실시간 교통정보 및 클라이언트에서 서버로 서버에서 클라이언트로

    39, ll - You& 이벤트가 있는 서버를 사용할 루프

  • 웹 소켓 server 로 연결할 수 있는 것은 다른 도메인.
  • 제 3 자에게 호스팅된 웹 소켓 서버 를 사용할 수도 있다, 예를 들어 푸셔 또는 기타. 이렇게 you& # 39, ll, 이는 매우 간단한 클라이언트 사이드 구현하십시오 됩니다!
  • I found read more 매핑하려는 경우, 이러한 매우 유용합니다. ([기사] [12]), (기사) (자습서는).

HTML5 웹 소켓!

혜성.

혜성 () 는 실시간 스트리밍 및 롱 폴링 수집 기법을 사용하는 전에 충족합니다 html5 가 주어졌다고 하자. 대한 자세한 내용은 [위키백과] [16] 또는 글.

-

&gt. 이제, 그 중 하나를 사용할 수 있는 앱 (내가 할 수 있는 실시간 합니까 &gt. code). 저는 그동안 대해 많은 웹 소켓 (함께 듣고 socket.io [a &gt. 왜안돼요 node. js 라이브러리란]) 이지만 PHP?

라쳇, PHP 와 웹 소켓 체크아웃합니다 사용할 수 있습니다.

[6]: http://html5doctor.com/server-sent-events/ # apiu

[12): http://www.developerfusion.com/article/143158/an-introduction-to-websockets/

[16]: http://en.wikipedia.org/wiki/Comet_% 28programming% 29

Tieme
index
그는 8년 전 댓글을 달았습니다
19

끝내줍니다! # 39 의 it& 실로나는 판독값 up on and found (영문), sse 등의 i& # 39, ve 물건을 때보다 지금 아주 잘 수 있는 크로스 체크 it& # 39 의 차이 또한 여기에 포함될 수 있도록 sse 웹 소켓?

index
그는 8년 전 댓글을 달았습니다
1

오 @tieme 저거야? Sse 생각해봤죠 서버 승인에서 이벤트를 뜻한다. 어쨌든, 고맙다 이제야.

Muhammad Umer
그는 7년 전 댓글을 달았습니다
1

Q: # 39 을 사용하여 웹 소켓 조교하실 말하도다 미리 let& 내 서버에 연결된 모든 클라이언트에 ws 사용하는 것이다. 틀림없이 그 / 그녀의 및 규모에 따라 한 개의 스레드 할당되었는지 경우. 약간만이라도 ~ 2mb 와 일반 요청률? 노데지스 따라 어떻게 되겠습니까? 클라이언트는 시용되는 노데지스 때 브레이크를 동시에 처리하고 어떻게 됩니까?

tomwang1013
그는 7년 전 댓글을 달았습니다
1

39 의 @tieme what& 차이는 SSE, 긴 잡아? 그들은 단어 중에서 거의 동일합니다.

Tieme
그는 7년 전 댓글을 달았습니다
5

그러나 동일한 메커니즘을 통해 수행할 수 있는 솔루션을 모두 다르다. # 39, & # 39 롱 폴링 regular& 사용합니다. http 프로토콜 데이터, SSE 에서는 다른 기본 설정 및 요구를 다른 서버에 비해 롱 폴링.

bobzer
그는 7년 전 댓글을 달았습니다
1

왜 사용하지 않도록 말하도다 apache?

Tieme
그는 7년 전 댓글을 달았습니다
2

Apache 스케쳐내 잘 사용할 수 있습니다. 하지만 많은 사람들이 사용하는 루프지 행사를 갖고 있기 때문에 node. js 하지만 Apache 의 12204603 http://schmidt. devlib. https://stackoverflow.com/questions/12203443/is-native-php-support-for-web-sockets-available #

Yasir Shabbir Choudhary
그는 6년 전 댓글을 달았습니다
1

나를 제안하세요 사용할 수 있는 스프링 혜성 포로토콜 적립율은 적용한다.

헤라트 대답. 근데 왜 난 웹 소켓 서버를 사용할 수 있는 이벤트가 있는 루프?

Charlie
그는 5년 전 댓글을 달았습니다
1

이 질문에 대한 명시성 기반 기술을 잘 될 것이라고 경우 더 높았다. Tcp 연결을 사용할 수 있는? 이 그 뒤를 잇고 연결을 통해 만드는 데 사용된 첫 번째 확립했습니다 원래 요청이? Http 는 어떻게 파이프라이닝이란 관련?

Tieme
그는 5년 전 댓글을 달았습니다
1

I agree, 혹시 이 지식 또는 사용자가 누가 알아?

Piyush Kansal
그는 5년 전 댓글을 달았습니다
0

그냥 어떤 @Tieme 추가할 수 있는 한계를 모두 이미 답변됨, SSE 및 WS 처리됩니까 다음과 같습니다. Ws 재연결을 문제를 해결할 수 있다) 를 사용하여 적절한 클라이언트 라이브러리, 예를 들어 [뛰어난 웹 소켓] (https://www.npmjs.com/package/awesome-websocket). 서버 문제를 해결할 수 있는 크로스 기원 (sse) 에서 [보내는 고르] (http://blog.pingoured.fr/index.php) 의 응답 헤더도 3a 교훈 post/2015/06/25/eventsource/server-sent-events%?)

Eray
그는 4년 전 댓글을 달았습니다
0
      • 와 # 39 의 혜성, 내가 이해하지 couldn& 기절해있는 폴링하여 ajax *. 우리는 모두 같은 클라이언트) 기술, ajax 요청을 보내는 HTTP 요청 답이 연 상태에서 지정되었거나 대기 중인 서버에서. @Tieme
Tieme
그는 4년 전 댓글을 달았습니다
0

마지막 단락의 뒤에 url& @eray, 읽었어요 # 39 에 대한 자세한 정보 및 혜성?

Ced
그는 4년 전 댓글을 달았습니다
0

아마 내가 롱 폴링 (아마도 너무 혜성) 제한되며, 네트워크 인프라 적용되는 파선-짧은 시간초과했습니다 http.

Damilola Olowookere
그는 3년 전 댓글을 달았습니다
0

나는 이 시점에 대해 설명할 수 있는 설명을 @tieme 손실됩니다 Ajax , 및 횡격막탈장의 조교하실 폴링하여 사용하여 웹 서버에서 &quot 클라이언트여야 요청률 일반 HTTP (http://otl. HTTP 위에) 한 후 요청한 웹 페이지 실행하므로 JavaScript.&quot. 어떻게 수행합니까 &quot 일반 웹 서버 (예를 들어, apache). , &quot JavaScript 실행하므로 ?

Tieme
그는 3년 전 댓글을 달았습니다
0

해야 할 것 같아요. &quot 클라이언트뿐 page&quot, JavaScript 를 실행합니다. 그러니까 이게 아니라 있지만브라우저에 원함이라 그리하. 선택해제합니다?

kunal
그는 2년 전 댓글을 달았습니다
1

꼭 이 있습니다. 멋진 대답

David Barratt
그는 일 년 전 댓글을 달았습니다
0

이 질문에 다른 서버에 연결할 수 있는 서버의 경우 업데이트되어야 수 있습니다 (고르 함께)

Tieme
그는 일 년 전 댓글을 달았습니다
0

그, 그건 내가 아직 초기 오토메이티드 @DavidBarratt 할 수 있다 "고 했다. 업데이트하십시오.

w00t
그는 일 년 전 댓글을 달았습니다
0

오래 전이지만, 2013년 는 @tieme 그러니까말이야 I&; d # 39 와 같은 다른 프로토콜 SSE 지적하는 사용하지 않습니다. # 39, HTTP 의 변형 및 브라우저에서 i& ts 그냥 청크된 인코딩입니다 소켓의 설정하여 이를 수용할 수 있는 http 킵얼라이브. 물론 이와 함께 작동하잖아 HTTP/2 웹 소켓.

하지만 난 그의 탁월한 오토메이티드 티메 동일팔레트에 많은 노력을 기울여야 agent. (ops) 에서 핵심 질문은 이러한 기술들이 어떻게 어떻게 연관됩니까 php 아닌 각 기술 작동합니다.

PHP 는 가장 많이 사용되는 웹 개발 외에도 클라이언트 측 html, css, javascript 언어를 명백하네. Php 는 아직 2 주요 쟁점에 있어서는 실시간 응용 프로그램:

1) 아주 기본적인 CGI PHP 출발했다. PHP 의 초기 단계에 있지만, 이후 매우 크게 it& 진행되고 있다 # 39 의 발생했습니까 small steps. 이미 많은 시간을 기준으로 수백만 사용자가 php 수 포함 되었다, 유연한 c 라이브러리 것이 오늘날 대부분의 사람을 pokemonsilver. it& 종속적임 # 39 의 이전 모델 t # 39, 실행, 그렇게 hasn& 솔리드로 시도가 아직 내부적으로 이스케이프입니다 cgi 모델을 만들었다. 심지어 코먼드라인 인터페이스입니다 더불어 PHP 라이브러리 (libphp5.so) 에서 windows, linux 에서 php5ts.dll 등) 마치 GET / POST 여전히 cgi 처리 요청. 그래도 그냥 코드 실행 것처럼, page&quot &quot 구축하는 데 있다. # 39 의 종료 후 it& 라이프 사이클입니다. 그 결과, it 에 대한 지원이 거의 멀티스레드 프로그래밍 (PHP 사용자 공간 내에서) 또는 이벤트 제어됨을 userdic. 실시간, 현재는 비실용적인 다중-사용자 애플리케이션과도.

단, PHP 확장장치 제공할 수 없는 이벤트 루프 (리베벤트 등) 과 스래드입니다 몇 있지만, 매우, 매우, php 등의 pthreads) 의 사용자 공간 응용 프로그램을 사용할.

2) 는 PHP 로 여전히 심각한 문제를 가비지 수집. 비록 이 문제를 그동안 일관되게 향상합니다 (가능성이 가장 큰 단계 종료하십시오 it& # 39 의 라이프 사이클 위에서 설명한 바와 같이), 아무리 좋은 실행 중인 응용 프로그램에 필요한 재시작될 시도_횟수 고려할 때 긴 PHP 정기적으로. 또한 비실용적인 실시간 애플리케이션을 만들 수 있습니다.

PHP 7 단계, 그리고 이러한 문제를 해결하는 데 큰 도움이 될 것입니다 플랫폼으로서 실시간 응용 프로그램에서 뿐만 아니라 매우 유망한 것으로 보인다.

JSON
IMSoP
그는 6년 전 댓글을 달았습니다
1

하나의 작은 교정: PHP 는 C 로 짜여진 볼 수 있듯이, 항상 있습니다. 또한, http://museum.php.net/php1/, &quot 사용되는 작은 (그러나 좀 더 대중적인 막대하게) &quot. 오히려 자기 모순. 아마 더 fashionable&quot 가 무슨 뜻인지 ";?

JSON
그는 6년 전 댓글을 달았습니다
0

수정, PHP, ve been I& @imsop 주셔서 감사합니다 # 39 년 넘게 사용하고 있고, 항상 it& 인상을 받아왔다; s # 39 이 루트를 제공한다. Php [역사] (http://php.net/manual/en/history.php.php) 페이지 확실히요 汲摹窍妨绰 版快俊绰 처음에는 캜 잘 알려져 있다. # 39, ll 편집하십시오 i& 제 대답은 한 번 내가 찾을 수 있는 상황이다.

Netverse
그는 6년 전 댓글을 달았습니다
0

뿌리가 대한 대답을 편집하십시오 php.

JSON
그는 6년 전 댓글을 달았습니다
0

39, ll 분리하십시오 i& 대한 공식 문서, t # 39 펄 약어입니다 doesn& 함께 했는데, 이 때문에 잘 PHP& # 39 의 초기 개발 분야에서 여전히 혼란스럽다.

I'll-Be-Back
그는 5년 전 댓글을 달았습니다
0

PHP 7 플랫폼으로서 매우 유망한 것으로 실시간 응용 프로그램? Php 7 개선 / 어떤 변화를 실시간 응용 프로그램?

JSON
그는 5년 전 댓글을 달았습니다
0

39, 메모리 관리 / JIT 컴파일, 가비지 수집, @i& ll be back - 고정식입니다 상술합니다.

eis
그는 5년 전 댓글을 달았습니다
1

또한, r2 =, = 314121 &amp 파트리예프 표시되어도 http://svn.php.net/viewvc/phpdoc/en/trunk/appendices/history.xml? r1 = 64852&amp 65199&amp &; //us3.php.net/history.php https://web.archive.org/web/20090426061624/http

나도 날잡아 정보 수집 및 java 에서 볼 수 있고, 이러한 기록되었으므로 참조용이므로 .

HTTP for Java Developers

역동기화 아약스 - 올드 스타일

비동기 서버에 취급료 때는기대어

역동기화 아약스 - 새로운 스타일

서버 승인에서 이벤트

여기에 모든 자바 개발자 누구이뇨 같은 주제에 대해 알아보고 있다.

웹 애플리케이션 (앱) 에 대해서만 node. js 쉽게 사용할 수 있는 실시간 커뮤니케이션. # 39 에 대한 매우 강력한 node. js 는 it& 때 웹 소켓. 따라서 PHP 알림에는 Node.js&quot 통해 "; 개념이 될 것으로 보인다.

이 슬라이드에서는 예: 실시간 채팅 앱을 만들기 및 PHP 및 node. js