포트 8080?

songtofu·2022년 6월 8일
2

1. 글의 작성 이유

  • NestJS에서 ws 웹소켓 모듈 사용을 위해 server.gateway.ts 파일을 작성하던 와중
    @WebSocketGateway(8080) 을 발견했다.
    왜 8080을 사용하는가? 에 대한 의문 해결을 위해

2. 포트?

  • 인터넷 주소 = IP 는 123.123.123.123 과 같은 32비트 숫자이다. 한개의 호스트 (= 아이피를 가지고 있는 컴퓨터 or 서버)에서 여러가지 인터넷 서비스를 할 수 있다. (ex. 인터넷 웹, 메일, DNS, FTP 서비스 등)

  • 인터넷 웹 서비스 (= HTTP 서버)는 80포트

  • 메일 서비스 (= SMTP 서버)는 25포트

  • DNS 서버는 52포트

  • FTP 서버는 21포트 (passive port는 별도)

  • 더 자세한 port 번호 별 서비스

  • 이렇게 하자고 권유하는 것이지 꼭 맞출 필요는 없다.

3. 한개의 호스트에서 두개 이상의 웹 사이트를 운영하고 싶을 때

3.1) domain 별로 운영

  • www.mycindy.net 과 sehun.mycindy.net, 또는 아예 다른 도메인 www.mycindy123123.com 등으로 나누어서 관리를 하자.
    한개의 웹 서버(아파치, IIS등)에서 이렇게 도메인 별로 root directory 등 설정을 달리하여 따로 관리할 수 있는 기능이 있다.

3.2) 다른 포트로 서비스 이용하기

  • 성격이 다른 서비스를 운영하고 싶을 때 좋다.
  • 80포트를 사용하는 웹서버 말고 또 하나의 웹서버를 설치한다.
  • 웹사이트의 특성에 따라 서버의 종류와 특성이 다를 수 있기 때문에 아예 서비스하는 데몬자체가 달라야 할 필요가 있을 때
  • 다른 포트로 서비스를 할 때 주로 쓰는 번호 8080이다.
  • 8080포트는 IANA에서 HTTP Alternte (see port 80)이라고 정의한다.
  • 대부분의 브라우저(크롬, 익스플로러 등) 모두가 웹서비스 포트는 80이라고 생각하고 동작한다. 만약, 8080포트로 서비스하는 웹서버에 접속하려면 도메인 끝에 :와 함께 포트번호도 명시해줘야한다.
  • http://www.mycindy.net:8080 이런식으로 말이다.
    http://www.mycindy.net 이렇게 주소창에 입력하고 엔터를 치면 웹브라우저는 80 포트로 접속한다.

4. 결론

  • 그냥 세계적인 약속임.
profile
읽으면 머리에 안들어와서 직접 쓰는 중. 잘못된 부분 지적 대환영

0개의 댓글