웹 브라우저 양방향 통신
- polling
- 계속 요청과 응답을 한다
- 불필요한 통신이 일어난다
- long polling
- 즉각적인 응답이 아닌 필요할 때 응답
- 벡엔드에서 빈번하게 요청하면 결국에는 polling과 같다
웹 소켓 기반 웹 브라우저 양방향 통신
- 서버 - 클라이언트 간 단일 TCP 커넥션 이용한 양방향 통신
http통신
-
SYN: 연결 확인을 위해 보내는 무작위의 숫자값
-
ACK: 클라혹은 서버로 부터 받은 SYN에 1을 더해 SYN을 잘 받았다는 ACK
-
ISN: 클라와 서버가 각각 처음으로 생성한 SYN
-
클라 요청이있을 때만 연결하고 서버가 응답을하고 끝는다(단방향)
소켓
- 클라와 서버가 연결되어 서로가 요청과 응답가능(양방향)
- 비동기식,event-driven(close event, message event)
let socket = new WebSocket("ws://javascript.info")
ws: websocket으로 통신하자는 의미