WebSocket

http와 WebSocket에 대한 설명

개갑순이돌이짱 2021. 11. 11. 11:19

 

 

어떤 것이 실시간을 가능하게 해주는 것인가?

WebSocket

 

http

모든 서버들이 작동하는 방식

 

유저가 request로 보내면

서버가 response로 응답

 

http에서 기억해야할 중요한 점은 stateless

 

backend가 유저를 기억하지 못한다.

유저와 backend사이에 아무런 연결이 없다

 

req와res과정 뒤에 backend는 유저를 잊어버림

 

서버가 내가 누구인지 잊어버리는, 이렇게 잊는 것을 stateless라고 한다.

 

WebSocker을 사용해서 연결 할려고 한다면

https://qweiop3334.tistory.com이 아닌

https 대신 wss로 해주면 댄다

 

WebSocket 연결이 일어날땐 마치 악수하는 것처럼 작동

 

브라우저가 서버로 websocket request를 보내면

서버가 받거나 거절하거나를 한다.

 

서버와 브라우저가 손을 맞잡고 있는 터널과 같은 것

 

서로 손을 맞고 있기 때문에 서버는 내가 누구인지 알 수 있다.

 

req,res 과정이 필요하지 않고 그냥 바로 발생

 

양방향 연결이기 때문에

서버는 유저에게 메시지를 보낼 수 있고

유저도 서버에게 메시지를 보낼 수 있다.