web-dev-qa-db-ja.com

ポート80がデフォルトのHTTPポートとして選択され、443がデフォルトのHTTPSポートとして選択されたのはなぜですか?

ポート80がデフォルトのHTTPポートとして選択され、443がデフォルトのHTTPSポートとして選択されたのはなぜですか?

理由はありますか、それともそのように定義されているだけですか?

61

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 充填しました。番号がリクエストの順序で単に与えられた可能性が非常に高いです。

78
jcbermu

Jcbermuによる回答では、RFC 1340(割り当てられた番号)には未使用のポートが374から512まであり、その中間が443であると述べています。

assert https_port == (374 + 512) / 2 == 443

11
adriaticc