본문 바로가기
🌱 Computer Science/Network

[Web] Http통신 vs Socket통신 (WebSocket)

by 카프리썬_ 2021. 4. 6.
728x90
728x90

네트워크를 통해 서버로 데이터를 가져오기 위한 통신방법 http통신, socket통신

 

1.Http 통신

Client의 요청이 있을때만, 서버가 응답해서 정보를 전송하고, 곧바로 연결을 끊는 방식

즉, Client가 요청을 보내고 server가 응답하는 단방향통신 (연결상태유지x : stateless)

 

실시간이 아니라 필요한경우에만 server로접근하는 콘텐츠위주의 데이터를 사용할때 용이

예를 들어 블로그에 들어오는 상황

웹브라우저(Client)가 웹서버로 글에 대한 내용을 보내달라고 요청을 해서,

서버가 전달해주고, 바로 연결종료하는 http통신방식

 

2.Socket 통신

Client와 Server가 특정port을 통해 연결을 성립하고 있어서, 실시간으로 양방향 통신을 하는 방식

Client가 Server한테만 요청을 보내는 http와 달리

Server 역시 Client한테 요청을 보낼 수 있는 양방향통신 (연결상태유지 : stateful)

 

계쏙 연결을 유지하는 연결지향형 통신이라 실시간통신이 필요한 경우에 자주사용

예를들어 실시간 스트리밍중계나, 실시간채팅

Client가 서버한테 동영상을 요청하고, 동영상이 종료되는 순간까지 통신을 해야하기 때문에 소켓통신방식

 

웹소켓방식

웹에서 사용하는 socket통신방식

프로토콜은 ws(websocket), wss(websocket secure) 사용

포트는 HTTP(80), HTTPS(443)과 동일한 포트사용 

 

클라이언트와 서버가 지속적으로 TCP라인을 통해 지속적으로 연결된 양방향 통신

 

[http통신과 socket통신 차이]mangkyu.tistory.com/48

 

[통신 방식] Http 통신과 Socket 통신 차이

일반적으로 단말기에서 필요로 하는 데이터들은 Server에서 관리합니다. 네트워크를 통해 서버로부터 데이터를 가져오기 위한 통신 방식은 크게 Http 통신과 Socket 통신 2가지가 있는데, 오늘은 이

mangkyu.tistory.com

[WebSocket] victorydntmd.tistory.com/250

 

조윤우의 블로그입니다.

조윤우의 블로그입니다.

yoonucho.github.io

 

728x90
반응형