본문 바로가기
IT/Knowledge

websocket과 Rest의 차이점

by 성준하이 2022. 5. 5.
반응형

이번 포스팅에서는 Rest와 Websocket의 차이를 알아볼 것이다.

Rest에 대해서는 아래 참고 포스팅을 참고하길 바란다.

 

둘의 가장 큰 차이는 접속을 유지하는지의 여부이다.

 

websocket은 상태를 저장하여 클라이언트가 소켓연결을 요청했을때, 어떤 이벤트가 발생 했을때의 상태를 점검하여 그 상태를 저장한다.

사진으로 보면 이해가 될것이다.

클라이언트는 서버에 요청을 하며 handshake를 하고 그 뒤로 연결이 되어있는 상태에서 계속해서 통신을 한다.

 

그에 반해 REST는 상태값을 저장하지 않는다.

request가 들어오면 들어올때마다 response를 배출해줄뿐 websocket처럼 유지를 하지 않는다.

 

그리하여 websocket의 장점은 다음과 같다.

  • 순수 웹 환경에서 실시간 (양방향) 통신을 위한 스펙
  • 서버와 클라이언트가 지속적으로 연결된 TCP라인을 통해 실시간으로 데이터를 주고 받을 수 있도록하는 HTML5의 새로운 사양
  • 일반적인 TCP소켓과 같이 연결지향 양방향 전이중 통신이 가능하다.
  • 채팅, 게임, 실시간 주식차트와 같은 실시간이 요구되는 응용프로그램 개발에 사용가능

그밖에 TCP와 UDP 에 대한 내용이 추가적으로 있는데 아래 참고 포스팅 참고하면 될것이다.


참고 포스팅

https://thenicesj.tistory.com/120

 

REST API / RESTful API 차이점?

REST(REpresentational State Transfer) 자원을 이름으로 구분해서 해당 자원의 상태를 주고 받는 것을 의미한다. 즉, resource(자원) 의 represeㅜtation(표현) 에 의한 상태 전달이다. HTTP 프로토콜을 그대..

thenicesj.tistory.com

https://thenicesj.tistory.com/198

 

TCP / UDP

이번 포스팅에서는 네트워크의 계층 중에서 전송 계층에서 사용하는 TCP 와 UDP에 대해서 작성을 해볼것이다. 간단히 요약을 하면 데이터를 보내기 위해 사용하는 프로토콜이다. 하지만 둘의 차

thenicesj.tistory.com

 

반응형

'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

댓글