본문 바로가기

Subjects/IT

HTTP:80, HTTPS:443. 왜 80, 443번일까? 이유는?


많은 사람들이 특별한 목적이나, 쓰임을 위해 할당된 인터넷 포트(port)에 익숙한데 반해 왜 포트 번호들이 그렇게 결정되어 있는지는 잘 모른다. 이번 글은 포트 번호가 어떻게 배정되어 사용되고 있는지를 알아보고자 한다.



1. The Question

왜 80번은 HTTP port로, 443번은 HTTPS port로 지정되었을까? 다른 특별한 이유가 있는걸까? 아니면 그냥(?) 정해져 버린 걸까? 왜 HTTP의 default로 80번, HTTPS의 default로 443번인가?

2. The Answer

- IANA(The Internet Assigned Numbers Authority): 우리말로 하자면 인터넷 번호 할당 위원회 쯤 되지 않을까한다. 

- ICANN(The Internet Corporation for Assigned Names and Numbers): 1998년 설립된 인너텟의 비즈니스, 기술계, 학계 및 사용자 단체 등으로 구성된 기관으로 인터넷 DNS의 기술적 관리, IP 주소공간 할당, 프로토콜 파라미터 지정, 루트 서버 시스템 관리 등의 업무를 조정하는 역할을 하는 기구이다.

ICANN의 한 기구인 IANA는 1990년 3월 그 당시 알려져있던 모든 포트 번호를 기술한 문서(RFC 1060) 하나를 만들었다. 그 당시의 문서에는 80번 포트 번호는 존재하지 않았다. 79번 다음에 바로 81번으로 건너띄고 있었던 것이다.



당시, 80번 포트는 공식적으로 비어 있었던 것이다. 1991년에 Tim Berners-Lee(WWW:World Wide Web의 창시자)는 HTTP 0.9 문서에 첫번째 HTTP 버전을 발표하였다. 거기에는 아래와 같이 기술되어 있다.


그리고 1992년 7월, RFC1060은 RFC 1340에 의해 대체되었는데 아래의 내용이 명시되어 있었다.


바로 이 문서에서 80번 포트를 HTTP(WWW)의 공식 포트로 지정하였다. 그러나 아직 이 문서에는 443번 포트를 사용하는 HTTPS에 대해서는 언급이 없었다. 1994년 10월, RFC 1700 발표되었는데, 여기에 아래와 같이 처음으로 명기되어 있다.


이러한 HTTPS의 번호는, 최초의 GUI 브라우저회사인 Mosaic 에서 일한 Kipp E.B. Hickman 에 의해 제안되었다. 그러나 왜 443번이 선택되어졌는지는 알려지지 않고 있다. 이전 RFC 문서는 374~512 사이에 갭이 있는데, RFC 1700 문서에는 375~451번 까지가 채워져 있었다. 이 당시에는 번호 할당이 단순히 요청한 순서에 의해 배정이 이루어 진것 같다.