Recommended A middleware system between web and database servers
이승재, 실시간 HTTP 양방향 통신, NDC2012
Websocket.. whit http, tcp
Spring-WebSocket 기반 Full-Featured 채팅 구현
[아이펀팩토리] 2018 데브데이 서버위더스 _01 HTML5/WebSocket으로 Pong 게임 만들기
WebSocket and STOMP for real-time chat.pptx
DGMIT 제3회 R&D 컨퍼런스 r&d1 team : HTTP 프로토콜 개요
[Network] Data Transfer History
HTTP 완벽가이드 4장 커넥션관리
Spring 4.x Web Application 살펴보기
.net core 에서 SignalR 사용해보기
200.마이크로서비스에 적합한 오픈소스 WAS는 무엇?
GDG Dev camp 발표자료 - python으로 만들어보는 http서버
UWP 응용 프로그램 작성시 올바른 networking APIs 사용하기
More Related Content A middleware system between web and database servers
이승재, 실시간 HTTP 양방향 통신, NDC2012
Websocket.. whit http, tcp
Similar to Websocket of Spring (20) Spring-WebSocket 기반 Full-Featured 채팅 구현
[아이펀팩토리] 2018 데브데이 서버위더스 _01 HTML5/WebSocket으로 Pong 게임 만들기
WebSocket and STOMP for real-time chat.pptx
DGMIT 제3회 R&D 컨퍼런스 r&d1 team : HTTP 프로토콜 개요
[Network] Data Transfer History
HTTP 완벽가이드 4장 커넥션관리
Spring 4.x Web Application 살펴보기
.net core 에서 SignalR 사용해보기
200.마이크로서비스에 적합한 오픈소스 WAS는 무엇?
GDG Dev camp 발표자료 - python으로 만들어보는 http서버
UWP 응용 프로그램 작성시 올바른 networking APIs 사용하기
Websocket of Spring7. 트래픽 통신할 필요가 없어도 요청/응답 발생
서버 부하 요청/응답이 계속 발생하니까..
지연시간 요청 간격에 따라 응답 시간도 달라짐
Polling
8. 웹 브라우저
웹 서버
요청 응답
Long Polling
기다린다
이벤트가 발생하면
응답을 보낸다
기다린다
응답 처리 후 다음 요청을 보낸다
9. 웹 브라우저
웹 서버
요청 응답
Long Polling
저장해둔 이벤트를 보낸다 기다린다
응답 처리 후 다음 요청을 보낸다
이벤트 발생
대기중인 요청이 없
을 경우 일단 저장!
10. 복잡하다 이전에 발생한 이벤트가 있는지,, 대기중인 요청이 있는지,,
지연시간 요청 이전에 이벤트가 발생하면 바로 응답을 보낼 수가 없다
Long Polling
18. WebSocket HandShake
요청 응답
Sec-WebSocket-Key : Base64로 인코딩된 랜덤한 16바이트의 문자열
Sec-WebSocket-Key + “258EAFA5-E914-47DA-95CA-C5AB0DC85B11”
-> uRovscZjNol/umbTt5uKmw==258EAFA5-E914-47DA-95CA-C5AB0DC85B11
-> SHA-1으로 해싱
-> acb1c2930fd22ac3 bd1801ff65216104 04c32ab5
-> Base64로 인코딩
->rLHCkw/SKsO9GAH/ZSFhBATDKrU=