본문 바로가기

: IT

http 와 WebSocket, 공통점과 차이점

반응형

1. http와 websocket

공통점 :

1) http와 websocket 모두 프로토콜이다

2) 브라우저와 백엔드, 백엔드와 백엔드 사이에서 통신도 가능하다


[http]

- 인터넷은 http 기반으로 되어있고, stateless 이다

- stateless : 서버는 유저를 기억하지 않는다는 점 = 유저와 서버가 연결되어있지 않다

- real-time으로 동작하지 않는다

[http 동작 원리]

1) 브라우저(유저)는 서버에게 http request를 보낸다

2) 서버는 브라우저(유저)에게 http response를 보낸다


[WebSocket 동작원리]

1) 브라우저는 서버에게 WebSocket request를 보내면 서버는 수락하거나 거절한다

2) 서버가 accept 하면 브라우저와 서버가 연결된다.

connection(연결) 중일 때 서버는 유저에게 메세지를 보낼 수 있고 유저도 서버에게 메세지를 보낼 수 있다. -> bi-directional(양방향) 연결

3) Websocket connection closed

 

- 브라우저에는 내장된 webSocket API가 있다

 

 

 

반응형