Hello World...

소켓과 웹소켓 본문

programming

소켓과 웹소켓

FaustK 2020. 2. 3. 01:03

소켓(socket) 과 웹소켓🔌

소켓이란, 프로그램이 네트워크 상에서 데이터를 송신과 수신을 하기 위한 연결부이다.

일반적으로 TCP/IP (또는 UDP) 프로토콜을 이용하거나, WebSocket 을 이용한다.

 

웹소켓(WebSocket) 과 TCP/IP 소켓은 차이가 있다.

웹소켓은 HTTP 레이어에서 작동하는 소켓으로 레이어가 다르다. (RFC-6455)

IP, PORT 를 통해 통신한다는 점에서는 비슷하다.

 

기존 http 통신은 단방향 통신으로, 실시간 통신을 하기 위해 실시간처럼 보이는 방식을 사용했다.(Polling 방식)

 

이후 실제로 실시간 양방향 통신이 가능한 웹소켓은 2011년 국제 인터넷 표준화 기구(IETF) 에서 RFC 6455로 표준화 되었다.

 

웹소켓의 통신 TCP 80포트 를 사용하면서 HTTP 프로토콜과 호환되며, 웹브라우저와 서버간 통신을 가능하게 해준다.

웹소켓의 포로토콜 표시는 ws(WebSocket), wss (WebSocket Secure) 이다.

 

웹소켓을 지원하지 않는 브라우저 등이 있었지만 현재는 거의 모든 벤더사에서 지원하고 있다.

크로스 브라우저 지원 등 사용하기 편하게 해주는 웹소켓 프레임워크인 Socket.io 가 있다.

Node.js 에서 기존 TCP/IP 소켓 프로그래밍을 하려면 net.Socket 을 사용한다.

웹소켓은 기존 http 통신을 대체하지 않는다.

웹소켓은 트래픽이 많고 지연이 낮은 접속 환경에서 유리하다.

 

RPC에서 REST까지 간단한 개념소개

 

RPC에서 REST까지 간단한 개념소개

RPC, RMI, CORBA, SOAP, REST, simple, intro

www.slideshare.net

[통신 방식] Http 통신과 Socket 통신 차이

 

[통신 방식] Http 통신과 Socket 통신 차이

일반적으로 단말기에서 필요로 하는 데이터들은 Server에서 관리합니다. 네트워크를 통해 서버로부터 데이터를 가져오기 위한 통신 방식은 크게 Http 통신과 Socket 통신 2가지가 있는데, 오늘은 이 2가지 통신 방..

mangkyu.tistory.com

[TCP/UDP] TCP와 UDP의 특징과 차이

 

[TCP/UDP] TCP와 UDP의 특징과 차이

오늘은 네트워크의 계층들 중 전송 계층에서 사용하는 프로토콜에 대해서 알아보려고 합니다. 전송계층은 송신자와 수신자를 연결하는 통신서비스를 제공하는 계층으로, 쉽게 말해 데이터의 전달을 담당합니다. 그..

mangkyu.tistory.com

소켓 프로그래밍. (Socket Programming)

불러오는 중입니다...

[Node.js 강좌] 9. Socket.io vs Ajax 무엇을 쓸까?

 

[Node.js 강좌] 9. Socket.io vs Ajax 무엇을 쓸까?

Socket.io ? Socket.io는 저번에 나왔듯이, 소켓을 통해서 다른 환경의 프로그램들끼리 통신이 가능하게끔 해주는 모듈이다. 인터넷에서 사용하는 Websocket도 포함되어진다. Socket.io의 특징은, 연결 - 통신 -..

dalkomit.tistory.com

web socket과 socket.io

 

web socket과 socket.io

HTTP 프로토콜과 WebSocket 프로토콜 기존의 HTTP 프로토콜은 서버와 클라이언트 사이의 연결이 유지되지 않는다.(connectionless) 이로 인해 HTTP로 실시간 통신을 구현하는덴 어려움이 많았고 보완하기 위해 WebSocket 프로토콜이 나왔다. WebSocket은 서버와 클라이언트 사이의 연결이 계속 유지되는 특성이 있고 이로 인해 양...

velog.io

[Node.js] TCP/IP 구현

 

[Node.js] TCP/IP 구현

https://jhc9639.blog.me/221411218450?Redirect=Log&from=postView저번에 TCP/IP...

blog.naver.com

웹 소켓 ( Web Socket )

 

웹 소켓 ( Web Socket )

1. WebSocket 프로토콜 WebSocket은 RFC6445 표준이며, WebSocket을 사용하기 위해서는 ws 프로토콜을 사용합니다. WebSocket은 Transport Protocol로서, 웹에서 사용하는 Socket으로 생각하면 됩니다. 웹은 HTTP..

victorydntmd.tistory.com

[개발상식] 12. 프로토콜이란? TCP/IP, HTTP, Web Socket 각각에 대한 기본과 그 흐름

 

[개발상식] 12. 프로토콜이란? TCP/IP, HTTP, Web Socket 각각에 대한 기본과 그 흐름

통신 프로토콜 등장배경 컴퓨터 네트워크의 규모가 증가되고 네트워크를 이용한 정보 전송 수요가 다양화되며, 소프트웨어와 하드웨어 장비가 계속 증가되는 최근의 환경에서, 효율적인 정보 전달을 하기 위해서..

asfirstalways.tistory.com

웹소켓

 

웹소켓 - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. 둘러보기로 가기 검색하러 가기 웹소켓(WebSocket)은 하나의 TCP 접속에 전이중 통신 채널을 제공하는 컴퓨터 통신 프로토콜이다. 웹소켓 프로토콜은 2011년 IETF에 의해 RFC 6455로 표준화되었으며 웹 IDL의 웹소켓 API는 W3C에 의해 표준화되고 있다. 웹소켓은 HTTP와 구별된다. 두 프로토콜 모두 OSI 모델의 제7계층에 위치해 있으며 제4계층의 TCP에 의존한다. 이들에 차이가 있으나 "RFC 6

ko.wikipedia.org

OKKY | NodeJS에서 TCP/IP Socket과 WebSocket

불러오는 중입니다...

 

'programming' 카테고리의 다른 글

[docker] mysql 접속시 인증 관련 에러 발생시  (0) 2022.11.16
맥 osx mysql 8 설치하기  (0) 2020.04.17
자료구조(Data Structure)  (0) 2019.12.30
JEST toBe, toEqual  (0) 2019.12.26
npm 글로벌 패키지 확인 및 삭제하기  (0) 2019.12.26
Comments