ポート80がデフォルトのHTTPポートとして選択され、443がデフォルトのHTTPSポートとして選択されたのはなぜですか?
理由はありますか、それともそのように定義されているだけですか?
Internet Assigned Numbers Authority(IANA)は、グローバルIPアドレスの割り当て、ドメインネームシステム(DNS)、既知のポートおよびその他のインターネットプロトコル関連の記号と数字。
1990年3月、彼らは文書 RFC106 を公開し、その時点でよく知られたポートをリストしました。そのリストでは、ポート80に割り当てられたプロトコルはありませんでした。79から81になりました。
79 FINGER Finger
81 HOSTS2-NS HOSTS2 Name Server
そのため、その時点ではポート80は公式には無料でした。
1991年にTim Berners-Leeが HTTP 0.9 に関するドキュメントで最初のバージョンのHTTPを発行し、彼は次のように述べています。
If the port number is not specified, 80 is always assumed for HTTP.
その後、1992年7月に公開されました RFC 134 廃止RFC 1060
finger 79/tcp Finger
finger 79/udp Finger
www 80/tcp World Wide Web HTTP
www 80/udp World Wide Web HTTP
そのドキュメントは、ポート80をwwwまたはhttpとして公式にしています。ただし、そのドキュメントには443については何もありません。
1994年10月に表示 RFC 17 が初めて表示される場所:
https 443/tcp https MCom
https 443/udp https MCom
# Kipp E.B. Hickman <[email protected]>
Kipp E.B. Hickman が当時Netscapeになった最初のGUIブラウザ会社であるMosaicで働いていたようです。
なぜ443が選択されたのかは明らかではありませんが、以前のRFCには374から512までのギャップがあり、このRFCでは375から451 充填しました。番号がリクエストの順序で単に与えられた可能性が非常に高いです。
Jcbermuによる回答では、RFC 1340(割り当てられた番号)には未使用のポートが374から512まであり、その中間が443であると述べています。
assert https_port == (374 + 512) / 2 == 443