반응형
이번 포스팅에서는 Rest와 Websocket의 차이를 알아볼 것이다.
Rest에 대해서는 아래 참고 포스팅을 참고하길 바란다.
둘의 가장 큰 차이는 접속을 유지하는지의 여부이다.
websocket은 상태를 저장하여 클라이언트가 소켓연결을 요청했을때, 어떤 이벤트가 발생 했을때의 상태를 점검하여 그 상태를 저장한다.
사진으로 보면 이해가 될것이다.
클라이언트는 서버에 요청을 하며 handshake를 하고 그 뒤로 연결이 되어있는 상태에서 계속해서 통신을 한다.
그에 반해 REST는 상태값을 저장하지 않는다.
request가 들어오면 들어올때마다 response를 배출해줄뿐 websocket처럼 유지를 하지 않는다.
그리하여 websocket의 장점은 다음과 같다.
- 순수 웹 환경에서 실시간 (양방향) 통신을 위한 스펙
- 서버와 클라이언트가 지속적으로 연결된 TCP라인을 통해 실시간으로 데이터를 주고 받을 수 있도록하는 HTML5의 새로운 사양
- 일반적인 TCP소켓과 같이 연결지향 양방향 전이중 통신이 가능하다.
- 채팅, 게임, 실시간 주식차트와 같은 실시간이 요구되는 응용프로그램 개발에 사용가능
그밖에 TCP와 UDP 에 대한 내용이 추가적으로 있는데 아래 참고 포스팅 참고하면 될것이다.
참고 포스팅
https://thenicesj.tistory.com/120
https://thenicesj.tistory.com/198
반응형
'IT > Knowledge' 카테고리의 다른 글
lifeCycle ? (32) | 2022.05.07 |
---|---|
로드밸런싱 (Load balancing) 종류 / 알고리즘 / L4장비 (43) | 2022.05.06 |
3 way handshake (11) | 2022.05.03 |
TCP / UDP (13) | 2022.05.02 |
지역변수와 전역변수 (14) | 2022.04.29 |
댓글