-
Notifications
You must be signed in to change notification settings - Fork 0
[채팅 스터디] 어떤 기술을 사용할까 _윤서
Yunseo Hwang edited this page Jan 17, 2022
·
4 revisions
작성자: @Yunseo Hwang.
작성일: 2022.01.17.
Description: 채팅 기능 - 어떤 기술을 사용할까.
WEB에서 가장 기본이 되는 프로토콜은 HTTP/HTTPS이다. 그리고 이 프로토콜의 특징은 Stateless하다는 것이다.
HTTP/HTTPS를 사용해서 실시간 통신을 구현하고 싶다면 직접적인 방법보다는 간접적인 방법을 사용해야 한다.
기본적으로는 서버가 먼저 클라이언트에게 응답을 줄 수 있는 방법이 없기 때문에 Polling이라는 기법을 사용하게 된다.
Polling은 기본적으로 클라이언트가 서버에게 주기적으로 요청을 보내 응답 여부를 체크하는 방식이다.
여기서 가장 많이 사용되는 기법은 Long Polling 이다.
Long Polling은 요청을 했을 때 응답할 데이터가 없으면 연결이 끊어질 때까지 연결을 시도하고 연결이 끊어지면 다시 연결을 요청하는 방법이다.
서버와 클라이언트는 연결을 계~~~속 유지하면서 통신을 한다. 그래서 Stateless 프로토콜 위에서 실시간 통신을 구현해야 할 때(ex. 채팅) 많이 사용된다.