인프런 커뮤니티 질문&답변

김태희님의 프로필 이미지
김태희

작성한 질문수

[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지

웹소켓 사용해보기

익스프레스(HTTP)와 웹 소켓(WS)은 같은 포트를 공유할 수 있으므로 별도의 작업이 필요하지 않습니다.

작성

·

1.9K

0

익스프레스(HTTP)와 웹 소켓(WS)은 같은 포트를 공유할 수 있으므로 별도의 작업이 필요하지 않습니다. 라는 노드교과서의 글과 제로초님이 강의에서도 말씀해주신 "포트를 공유할수있다." 라는 말이 잘 이해가 안가서 질문드리게 됬습니다. 

 

포트란 컴퓨터내에서 실행되고있는 수많은 프로그램들을 구분하는 논리적인 접속장소라고 알고있는데 웹소켓과 익스프레스가 같은 포트를 공유할수 있다는 말은 웹소켓을 하나의 프로그램이라고 보지않고 익스프레스와 같은 포트에서 돌아갈수있는 프로그램이라도 생각을 해서 포트를 공유할수 있는건가요 ?

 

아니면 익스프레스는 HTTP 프로토콜을 사용하고 웹 소캣은 WS 프로토콜을 사용하니깐 포트번호는 같지만 프로토콜이 달라서(http://localhost:8080과 ws://localhost:8080) 익스프레스와 웹 소캣은 "구분이 되므로" 포트를 공유할수 있는건지 여쭤보고 싶습니다.

 

또 이렇게 포트를 공유할수 있게 해주는 주체가 Express인지 Web Socket인지도 궁금합니다!

 

답변 2

0

김태희님의 프로필 이미지
김태희
질문자

"웹소켓 요청은 실제로 http요청을 먼저 보낸 뒤에 클라이언트와 서버가 동시에 웹소켓 요청으로 업그레이드해서 양방향 통신을 만듭니다." 이 말씀이 웹소켓 통신을 하기위해 우선 클라이언트와 서버가 연결이 되어야하기때문에 http로 우선 connection 요청을 보내고 connection이 된다면 그때부턴 웹소켓 요청으로 업그레이드해서 양방향 통신을 시작할수 있다라는 말씀이신건가요??

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

네 맞습니다

김태희님의 프로필 이미지
김태희
질문자

답변 너무 감사드립니다.

 노드 공부를 하는데 너무 많은 도움이 되고있습니다.

0

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

웹소켓과 http는 같은 프로그램으로 칩니다. 웹소켓 요청은 실제로 http요청을 먼저 보낸 뒤에 클라이언트와 서버가 동시에 웹소켓 요청으로 업그레이드해서 양방향 통신을 만듭니다.

주체는 http라고 보시면 됩니다. 익스프레스나 웹소켓은 둘다 라이브러리일 뿐입니다.

김태희님의 프로필 이미지
김태희

작성한 질문수

질문하기