본문 바로가기
Computer Science/네트워크

WebSocket , HTTP

by doriver 2024. 11. 1.

WebSocket , HTTP모두 TCP/IP의 Application계층의 프로토콜( TCP에 의존 )

 

HTTP는 

요청에대한 응답이 전달되면 연결이 종료된다. 비연결성

TCP연결( 3-way handshake ) > 요청, 응답 > 연결 종료

요청을 보내야 응답이 오는 connectionless와 stateless방식, 새로운 정보를 받아오려면 먼저 요청을 보내야 함

지속적으로 받아올 새로운 정보가 있는지 확인해야 하는 경우에는 계속 요청을 보내야 함

실시간통신에 적합x

 

WebSocket은

TCP연결( 3-way handshake )이후 연결이 유지되는 것이 특징이며

, 매번 메시지 전송시에 새롭게 연결을 맺을 필요가 없다.

 

하나의 TCP연결을 통해 실시간 양방향 통신 가능하게 함

 

 

 

 

 

단점

statefull하기 때문에 서버와 클라이언트 간의 연결을 항상 유지해야함, 
만약 갑작스럽게 연결이 끊기는 경우를 대비해 예외처리를 적절하게 해주어야 함
리소스를 많이 소모
하나의 서버에 많은 클라이언트들이 연결을 계속 유지하고 있다면 서버에 부담이 점점 늘어남
과도한 트래픽이 몰리면 장애가 발생할 확률이 올라감