본문 바로가기
🌱 Computer Science/Network

[NetWork/Web] HTTP통신 VS 소켓통신

by 카프리썬_ 2020. 4. 11.
728x90
728x90

HTTP 통신

Hyper Text Transfer Protocol , Hyper Text를 전송하기 위한 프로토콜

 

기본구조 : 청(Request)''응답(Response)'

클라이언트가 서버에 요청을 보내면,

그에 맞는 응답 결과를 돌려주고,

클라이언트는 사용자에게 서버로부터 응답받은 결과를 보여주는 것

출처 : https://dzone.com/articles/web-performance-101-http-headers



특징 : Connection이 계속 연결이 되어 있지 않음(stateless)

클라이언트가 서버에 요청을 보내고 응답을 받으면, 그것으로 통신이 종료(Connection Close)

 

접속을 Client의 요청(Request) 있을 때만 서버가 응답(Response)하고,

해당 정보를 전송하고 나면 곧바로 연결을 종료하는 방식

 

서버의 부하를 줄여서 다른 접속을 원활하게 처리하기 위해 응답을 제공하면 접속을 끊음

그래서 서버는 클라이언트가 웹 사이트에 접속해 있는지, 알 수 없다
 

실시간 연결이 아닌 필요한 경우에만 server로 접속하는 콘텐츠 위주의 데이터 사용할 때

요청을 보내고 서버의 응답을 기다리는 개발에 주로 사용

 

 

소켓통신
계속 연결을 유지하는 연결지향형 통신

클라이언트와 서버가 연결되면 두 단말 중 하나에 의해 강제로 연결이 종료되기 전까지 유지

 

실시간 Streaming 중계나 실시간 채팅과 같이 즉각적으로 정보를 주고받는 경우에 사용

 

https://mangkyu.tistory.com/48

 

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

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

mangkyu.tistory.com

 

 

728x90
반응형