작성
·
1.9K
0
익스프레스(HTTP)와 웹 소켓(WS)은 같은 포트를 공유할 수 있으므로 별도의 작업이 필요하지 않습니다. 라는 노드교과서의 글과 제로초님이 강의에서도 말씀해주신 "포트를 공유할수있다." 라는 말이 잘 이해가 안가서 질문드리게 됬습니다.
포트란 컴퓨터내에서 실행되고있는 수많은 프로그램들을 구분하는 논리적인 접속장소라고 알고있는데 웹소켓과 익스프레스가 같은 포트를 공유할수 있다는 말은 웹소켓을 하나의 프로그램이라고 보지않고 익스프레스와 같은 포트에서 돌아갈수있는 프로그램이라도 생각을 해서 포트를 공유할수 있는건가요 ?
아니면 익스프레스는 HTTP 프로토콜을 사용하고 웹 소캣은 WS 프로토콜을 사용하니깐 포트번호는 같지만 프로토콜이 달라서(http://localhost:8080과 ws://localhost:8080) 익스프레스와 웹 소캣은 "구분이 되므로" 포트를 공유할수 있는건지 여쭤보고 싶습니다.
또 이렇게 포트를 공유할수 있게 해주는 주체가 Express인지 Web Socket인지도 궁금합니다!
답변 2
0
웹소켓과 http는 같은 프로그램으로 칩니다. 웹소켓 요청은 실제로 http요청을 먼저 보낸 뒤에 클라이언트와 서버가 동시에 웹소켓 요청으로 업그레이드해서 양방향 통신을 만듭니다.
주체는 http라고 보시면 됩니다. 익스프레스나 웹소켓은 둘다 라이브러리일 뿐입니다.
네 맞습니다