General

HTTP vs WebSockets

차니() 2020. 5. 2. 02:00

 

 

웹소켓은 네티이브 기술이고

 

자바스크립트는 자체적으로 웹소켓 API를 가지고 있다.

 

HTML/CSS/JAVASCRIPT로 이루어진 클라이언트가 있고

 

Node로 이루어진 서버가 있다.

 

서버와 클라이언트는 각각 웹소켓을 가지고 있으며, 이는 완전히 별개의 존재들이다.

 

노드서버의 웹소켓은 클라이언트에 웹소켓이 있는지를 모른다.

 

단지 소켓에 대해서만 알 뿐이다.

 

노드 서버의 웹소켓은 네트워크 트래픽에 대한 전송만 처리할줄 안다.

 

그래서 무언가가 이 사이에서 중계기 역할을 해줘야 한다.

 

그 역할을 해주는 프로토콜이 바로 WS프로토콜이다.

 

이건 네이티브 웹소켓이나 소켓io의 웹소켓이나 사용하는 방식이다.

 

 

서버는 웹소켓을 모른다. 서버는 소켓만 안다. 네트워크 트래픽의 작동만 안다.

 

노드의 웹소켓 모듈이 소켓과 자바스크립트 웹소켓의 중계자 역할을 한다.