ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • CS : Network : HTTP 통신 vs Socket 통신
    Computer Science/Network 2021. 4. 20. 17:13
    728x90
    • 네트워크를 통해 서버로부터 데이터를 가져오기 위한 통신 방식은 크게 두 가지이다.
    • HTTP 통신 방식과 Socket 통신 방식이다.

     

     


     

     

     HTTP 통신

     

     

    1. 정의

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

     

    2. 특징

    • 단방향 통신이다.
    • server로부터 응답을 받은 후, 바로 종료된다.
    • 실시간 연결이 아니다.
    • 필요한 콘텐츠(데이터)에 대해 server에 요청을 보내는 상황에서 유용하다.
    • 요청을 보내고 응답을 기다리는 '앱(app)'의 개발에 주로 사용된다.

     

    3.

    실시간 연결이 필요없는 경우이지만 실시간 연결(socket 통신)을 성립할 경우, 많은 부하가 발생되고, 이는 비용, 유지보수 등에 문제가 될 수 있다.

     

     

     

     


     

     

     Socket 통신

     

     

     

    1. 정의

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

     

    2. 특징

    • 양방향 통신이다.
    • client와 server가 실시간으로 데이터를 주고받는 상황에 유용하다.
    • 예 : 실시간 동영상 스트리밍, 온라인 게임 등

     

    3.

    실시간 동영상 스트리밍의 경우, 실시간으로 즉각 통신이 이뤄져야 하기 때문에, Socket 방식이 적합하지만, 만약 HTTP를 사용할 경우, 계속해서 통신을 유지해야 하는 과정에서 부하가 발생한다.

     

     

     

     

     

     

     

     

     

     

     

     

     

    728x90

    'Computer Science > Network' 카테고리의 다른 글

    CS : Network : 쿠키(cookie), 세션(session)  (0) 2021.04.20
    CS : Network : HTTP  (0) 2021.04.20
    CS : Network : OSI 7 Layer  (0) 2021.04.20
    CS : Network : TCP and UDP  (0) 2021.04.20
    CS : Network : HTTP 1.1 and 2.0  (0) 2021.04.11

    댓글

kxmjhwn@gmail.com