Skip to content

[채팅 스터디] 어떤 기술을 사용할까 _윤서

Yunseo Hwang edited this page Jan 17, 2022 · 4 revisions

작성자: @Yunseo Hwang.

작성일: 2022.01.17.

Description: 채팅 기능 - 어떤 기술을 사용할까.


HTTP/HTTPS를 사용한 실시간 통신의 구현

WEB에서 가장 기본이 되는 프로토콜은 HTTP/HTTPS이다. 그리고 이 프로토콜의 특징은 Stateless하다는 것이다.

HTTP/HTTPS를 사용해서 실시간 통신을 구현하고 싶다면 직접적인 방법보다는 간접적인 방법을 사용해야 한다.

Polling

기본적으로는 서버가 먼저 클라이언트에게 응답을 줄 수 있는 방법이 없기 때문에 Polling이라는 기법을 사용하게 된다.

Polling은 기본적으로 클라이언트가 서버에게 주기적으로 요청을 보내 응답 여부를 체크하는 방식이다.

여기서 가장 많이 사용되는 기법은 Long Polling 이다.

Long Polling

Long Polling은 요청을 했을 때 응답할 데이터가 없으면 연결이 끊어질 때까지 연결을 시도하고 연결이 끊어지면 다시 연결을 요청하는 방법이다.

서버와 클라이언트는 연결을 계~~~속 유지하면서 통신을 한다. 그래서 Stateless 프로토콜 위에서 실시간 통신을 구현해야 할 때(ex. 채팅) 많이 사용된다.

실시간 통신에서 HTTP/HTTPS의 대안

Clone this wiki locally