devlog

[Web] Http 통신과 Socket 통신 본문

Web

[Web] Http 통신과 Socket 통신

bellaah 2019. 11. 14. 16:01

1. WebSocket이란?

- WebSocket은 사용자의 브라우저와 서버 사이의 동적인 양방향 연결 채널을 구성하는 HTML5 프로토콜이다.

2. Http통신과 Socket통신의 차이

  1. Http 통신
    • Client의 요청(Request)이 있을 때만 서버가 응답(Response)하여 해당 정보를 전송하고 곧바로 연결을 종료하는 방식이다.
    • Client가 요청을 보내는 경우에만 Server가 응답한다.
    • Server로부터 응답을 받은 후에는 연결이 바로 종료된다.실시간 연결이 아니고, 필요한 경우에만 Server로 요청을 보내는 상황에 유용하다.
    • 요청을 보내 Server의 응답을 기다리는 어플리케이션(Android or Ios)의 개발에 주로 사용된다.
  1. Socket 통신
    • Server와 Clinet가 특정 port를 통해 실시간으로 양방향 통신을 하는 방식이다.
    • Server와 Client가 계속 연결을 유지한다.
    • Server와 Client가 실시간으로 데이터를 주고받는 상황이 필요한 경우에 사용된다.
    • 실시간 동영상 Streaming이나 온라인 게임 등과 같은 경우에 자주 사용된다.

'Web' 카테고리의 다른 글

[Web] REST API  (1) 2020.01.20
[Web] 쿠키(cookie)와 세션(session)  (0) 2019.09.14
[Web] HTTP 응답 코드  (0) 2019.09.12
[Web] HTTP란 무엇인가?  (2) 2019.09.08
Comments