[네트워크] 소켓, 웹 소켓

백우진·2023년 3월 16일
0
post-thumbnail

소켓

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

  • 연결지향형 방식이기에 실시간 통신이 필요한 경우에 자주 사용됨.

웹소켓

웹 페이지의 한계에서 벗어나 실시간으로 상호작용하는 웹 서비스를 만드는 표준 기술

웹소켓 배경이 뭐야?

  • 웹에서 사용하는 HTTP 프로토콜은 클라이언트에서 서버로의 단방향 통신이다.
  • 실시간 웹을 구현하기 위해서는 양방향 통신이 필요하고, 웹소켓 이전에는 폴링, 스트리밍 방식의 Ajax코드를 이용했지만 구현 방법이 어려워 개발이 어려운 문제점이 있었다.
  • 이를 위해 HTML5의 표준으로 웹소켓이 탄생했다.

소켓과 웹소켓의 차이점

  1. 소켓은 TCP/IP 프로토콜 기반, 웹소켓은 웹소켓 프로토콜 기반
  2. 소켓은 C, C++, JAVA등의 언어에서 사용되며 네트워크 프로그래밍에 활용, 웹소켓은 자바스크립트를 이용하여 클라이언트 측에 구현
  3. 웹소켓이 전송 속도와 실시간 데이터 처리 기능에서 우수, 따라서 실시간 채팅, 게임, 주식거래 분야에서 사용된다.
profile
안녕하세요.

0개의 댓글