WebSocket , HTTP모두 TCP/IP의 Application계층의 프로토콜( TCP에 의존 )
HTTP는
요청에대한 응답이 전달되면 연결이 종료된다. 비연결성
TCP연결( 3-way handshake ) > 요청, 응답 > 연결 종료
요청을 보내야 응답이 오는 connectionless와 stateless방식, 새로운 정보를 받아오려면 먼저 요청을 보내야 함
지속적으로 받아올 새로운 정보가 있는지 확인해야 하는 경우에는 계속 요청을 보내야 함
실시간통신에 적합x
WebSocket은

TCP연결( 3-way handshake )이후 연결이 유지되는 것이 특징이며
, 매번 메시지 전송시에 새롭게 연결을 맺을 필요가 없다.
하나의 TCP연결을 통해 실시간 양방향 통신 가능하게 함
단점
| statefull하기 때문에 서버와 클라이언트 간의 연결을 항상 유지해야함, 만약 갑작스럽게 연결이 끊기는 경우를 대비해 예외처리를 적절하게 해주어야 함 |
| 리소스를 많이 소모 하나의 서버에 많은 클라이언트들이 연결을 계속 유지하고 있다면 서버에 부담이 점점 늘어남 과도한 트래픽이 몰리면 장애가 발생할 확률이 올라감 |
'Computer Science > 네트워크' 카테고리의 다른 글
| HTTP/1.1 , connection: keep-alive (0) | 2025.03.06 |
|---|---|
| curl( client URL ) (0) | 2024.12.18 |
| http https 차이 (0) | 2024.06.24 |
| 특정 포트 사용중인 프로그램 확인( 윈도우에서 ) (0) | 2024.06.13 |
| 웹의 비동기(Async), 동기(Sync) 통신 (0) | 2024.04.22 |