Autowired
125
2019-08-13 23:16:38
3
97

Websocket 질문드립니다.


보통 클라이언트(예를들어 웹브라우저)에서 서버쪽으로 request를 보내면 서버쪽에선 해당 request에 맞는 결과를 클라이언트쪽으로 response 하는 한방향 통신방법이라 알고있고


websocket은 클라이언트와 서버가 서로 양방향으로 통신하는 TCP 프로토콜 기반으로

클라이언트가 소켓을 계속 연결을 유지한다면 서버쪽에서 데이터 변경하더라도 그대로 바뀐 데이터가 실시간으로 클라이언트쪽으로 보여지는건가요?

0
0
  • 답변 3

  • Signo
    97
    2019-08-13 23:27:11

    네 서버에 변경이 생기면 클라이언트가 자동 수신가능합니다


    웹소켓 이용을 하면 코딩 패러다임? 이 살짝 다른데

    기존 구조는 클라이언트에서 어떤 이벤트가 발생했을때 서버로 데이터를 요청한다면, 웹소켓에선 클라이언트는 데이터가 왔을때 어떻게 능동적으로 행동할 것인가에 초점을 두는걱 같습니다. 서버의 변화는 주로 이벤트 기반으로 처리하규요

    0
  • Signo
    97
    2019-08-13 23:28:47

    프로토콜은 http입니다 스키마는 ws://이긴 하지만 기본적으로 tcp가 아닌 http 입니다

    -1
  • Signo
    97
    2019-08-13 23:34:38

    프로토콜 내용이 틀렸네여 ws 프로토콜이라고 합니다

    http/s랑 동일한 포트를 사용하는데 웹소켓 연결이되면 

    tcp/ip기반인 ws로 프로토콜 변경이 발생한답니다 포트가 같아서 헷갈렸네요 ㅜㅜㅋ

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.