[Network] HTTP, Socket 통신의 차이점은 무엇인가요?

Mubby·2022년 2월 17일
0

네트워크(5xx)

목록 보기
1/2
post-thumbnail

HTTP(Hyper Text Transfer Protocol) 통신이란

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

기본적으로 소켓 연결 위에서 맺어지는 애플리케이션 계층의 연결 방식

  • server 부하를 줄여 다른 접속을 원활하게 하기 위해 Client의 요청(Request)이 있을 때만 Server가 응답(Response)하여 해당 정보를 전송하고 곧바로 연결을 종료한다.
  • 단방향 통신
  • 필요한 경우에만 서버로 요청을 보내는 콘텐츠 위주의 데이터를 사용할 때 용이하다.
    ex) 웹페이지 접속, 어플리케이션(Android or Ios)의 개발

Socket 통신이란

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

TCP/IP 프로토콜을 기반으로 맺어진 네트워크 연결 방식,
Server와 Client가 특정 Port를 통하여 계속 연결을 유지한다.

  • 서버의 수용력이 제한적이므로 동시에 접속할 수 있는 Client의 수 또한 제한적이다.
  • 양방향 통신(연결지향형)
  • Server와 Client가 실시간으로 데이터를 주고받는 상황이 필요한 경우에 사용된다.ex) 실시간 채팅, 동영상 Streaming 중계, 온라인 게임 등

참고 블로그:
Http통신 vs Socket통신
Http 프로그래밍과 Socket 프로그래밍 차이

0개의 댓글