mosoo.log
로그인
mosoo.log
로그인
WebSocket과 HTTP의 차이
M.S
·
2024년 2월 22일
팔로우
0
http
websocket
WebSocket
단일 장기 연결을 통해 클라이언트와 서버 간의 양방향 통신을 허용하는 전이중통신 프로토콜이다.
WebSocket 연결이 설정되면 클라이언트와 서버 모두 서로 비동기적으로 메세지를 보내는게 가능하다.
따라서 짧은 대기 시간과 양방향 통신이 필요한 채팅 어플리케이션이, 라이브 업데이트, 멀티 플레이어 게임 등 실시간 통신이 필요한것에 많이 쓰인다.
대신에 서버측에서 더 많은 리소스를 사용한다.
HTTP
HTTP(HyperText Transfer Protocol)는 클라이언트가 서버에 요청을 보내고 서버는 그에 상응하는 응답으로 응답하는 요청(request)-응답(response) 프로토콜이다.
연결유지와 같은 기술을 사용하면 지속적인 연결이 가능은 하나 일반적으로는 각 요청-응답 주기는 새로운 연결을 한다.
정의된 특정 형식이 있다.
일반적으로 서버에서 데이터를 가져오고 form 형태의 데이터 저장처럼 CRUD작업에 활용
HTTP 요청은 비저장 상태이고 각 요청은 이전 요청과 독립적이다.
따라서 정리하자면 WebSocket은 실시간 양방향 통신에 이상적이고
HTTP API는 요청-응답 스타일의 상호작용이 필요한 경우에 더 적합하다.
M.S
나만의 메모장 같은 기록
팔로우
이전 포스트
WebClient와 HttpClient의 차이
다음 포스트
Firebase App Push & Spring boot 연동
0개의 댓글
댓글 작성