TIL
[WebSocket] Http vs WebSocket
밍비
2022. 10. 7. 17:24
728x90
http와 WebSocket은 둘다 프로토콜인데, 작동하는 방식이 다르다.
프로토콜이란 일종의 컴퓨터끼리 원활하게 데이터를 주고받기 위해 만들어진 통신 규약이다. http와 WebSocket은 프로토콜이므로 브라우저와 백엔드 사이에서만 동작하지 않고, 서버와 서버 사이에서도 동작한다.
먼저 http는 모든 서버에서 작동하는 방식으로, 클라이언트가 request를 보내면 서버로부터 response를 받는 구조이다.
http의 특성상 서버로부터 한 번 reponse를 받으면 서버는 클라이언트가 누군지 잊어버리게 되는데, 이 특성을 stateless라고 한다.
즉 서버는 클라이언트로부터 request를 받아야 response를 줄 수 있는 것이다.
반면, WebSocket은 한 번 request와 accept가 이루어질 때, 서버가 클라이언트를 기억한다. 그래서 request를 받지 않아도 서버가 데이터 전달을 할 수 있다.
728x90