강의

멘토링

커뮤니티

Inflearn Community Q&A

김태희's profile image
김태희

asked

[Renewed] Node.js Textbook - From Basics to Project Practice

Try using web sockets

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

Written on

·

2.2K

0

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

 

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

 

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

 

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

 

nodejsmysqlmongodbSequelize

Answer 2

0

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

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

zerocho님의 프로필 이미지
zerocho
Instructor

네 맞습니다

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

답변 너무 감사드립니다.

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

0

zerocho님의 프로필 이미지
zerocho
Instructor

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

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

김태희's profile image
김태희

asked

Ask a question