스타트업/프로그래밍

[프로그래밍] HTTP 통신 vs Socket 통신

mezzanineX 2020. 9. 2. 11:15

*HTTP 통신

- Client의 요청(Request)이 있을 때만 서버가 응답(Response)하여 해당 정보를 전송하고 곧바로 연결을 종료하는 방식

- Client가 요청을 보내는 경우에만 Server가 응답하는 단방향 통신

- Server로부터 응답을 받은 후에는 연결이 바로 종료됨

- 실시간 연결이 아니고, 필요한 경우에만 Server로 요청을 보내는 상황에 유용

- 요청을 보내 Server의 응답을 기다리는 어플 개발에 주로 사용됨

 

*Socket 통신

- Server와 Client가 특정 Port를 통해 실시간으로 양방향 통신을 하는 방식

- Server와 Client가 계속 연결을 유지하는 양방향 통신

- Server와 Client가 실시간으로 데이터를 주고 받는 상황이 필요한 경우에 사용

- 실시간 동영상 streaming이나 온라인 게임 등과 같은 경우에 자주 사용됨

반응형