
20250109 수정)
포트는 osi의 전송 계층에서 프로세스간 통신을 식별하기 위해 사용된다.
질문)
tomcat은 8080이라는 번호를 기본적으로 url에 입력하는데 http, https는 왜 명시 하지 않는가?
HTTP/HTTPS는 클라이언트(브라우저)가 기본 포트를 이미 알고 있음 (80,443)
하지만 Tomcat같은 프로그램은 브라우저가 기본적으로 알지 못함 -> 명시적으로 8080지정
포트는 서버와 클라이언트가 통신하기 위한 접점을 제공한다.
널리 알려진 서비스와 프로토콜에 할당된 포트 번호이다.
HTTP(80) : HTTP 프로토콜의 기본 포트, 웹 브라우저에서 http://example.com과 같이 접속할 때 사용된다.
HTTPS(443) : HTTPS 프로토콜의 기본 포트입니다. SSL/TLS를 사용하여 암호화된 통신을 제공하며, https://example.com과 같이 접속할 때 사용된다.
FTP(21)
SSH(22)
Registered Ports (1024-49151):
예: MySQL(3306), PostgreSQL(5432)
Tomcat(8080): 개발 및 테스트 환경에서 자주 사용되는 HTTP 포트입니다. Tomcat과 같은 애플리케이션 서버의 기본 포트로 자주 사용된다.
React, Vue.js (3000) : 프론트엔드 개발 서버(예: React, Vue.js)의 기본 포트로 자주 사용된다.
요약)
서비스 구분 : 하나의 ip 주소에서 여러 서비스 실행하고 구분 가능
애플리케이션 식별 : 동일한 컴퓨터에서 여러 애플리케이션을 구분
데이터 전달경로 지정 : 데이터를 정확하게 애플리케이션에 전달되도록한다.
포트에 대해 이해를 해야지 application.yml같이 앱 설정파일에서도 왜 이렇게 지정을 하는지 알 수 있고 또한 이를 활용하여 배포할 때도 포트를 사용할때 port에 대한 이해한 내용이 기본기로써 잘 작동할 수 있다고 생각한다.