HTTP vs WebSocket

공통점
HTTP
- http://
- 유저가 request를 보내면 서버는 response 반응을 한다.
- stateless: response 이후 백엔드는 유저를 기억하지 못하고 잊는다. 유저와 백엔드 사이에 아무런 연결이 없다. request/response 과정 이후 백엔드는 유저를 잊어버린다. (내가 누구인지 알려주는 cookie를 사용하는 이유!)
WebSocket
- wss:// (WSS, Secure Web Socket)
- handshaking처럼 처음에 유저와 서버가 연결(connection) 성립 => bi-directional (양방향성) 연결 성립
- 연결된 상태라면, 서버는 유저의 request를 기다리지 않고도 언제든지 메시지를 보낼 수 있음.
- 브라우저에는 빌트인된 websocket API가 있어서 브라우저에서 사용 가능.