Dlaczego port 80 został wybrany jako domyślny port HTTP, a 443 jako domyślny port HTTPS?
Czy jest jakiś powód, czy to zostało tak zdefiniowane?
networking
port
sockets
Samuel Alexander
źródło
źródło
Odpowiedzi:
Internet Assigned Numbers Authority (IANA) to dział ICANN, prywatnej amerykańskiej korporacji non-profit, która nadzoruje globalny przydział adresów IP, system nazw domen (DNS), znane porty oraz inne symbole i liczby związane z protokołem internetowym.
W marcu 1990 r. Opublikowali dokument RFC1060, w którym wymienili znane porty w tym czasie. Na tej liście nie było protokołu przypisanego do portu 80. Zmienił się z 79 na 81:
W tym czasie port 80 był oficjalnie bezpłatny.
W 1991 r. Tim Berners-Lee opublikował pierwszą wersję HTTP w dokumencie o HTTP 0.9, w którym stwierdził:
Następnie w lipcu 1992 r. Opublikowano RFC 1340, która przestarza RFC 1060, gdzie pojawia się:
Dokument ten oficjalnie podaje numer 80 jako www lub http. Jednak w tym dokumencie nie ma nic o 443.
W październiku 1994 r. Pojawia się RFC 1700, gdzie po raz pierwszy pojawia się to:
Wygląda na to, że został zamówiony przez Kippa EB Hickmana, który wówczas pracował w Mosaic, pierwszej firmie zajmującej się przeglądaniem GUI, która później stała się Netscape.
Nie jest jasne, dlaczego wybrano 443, jednak poprzedni RFC miał lukę od 374 do 512, aw tym RFC przestrzeń od 375 do 451 była wypełniona. Jest bardzo prawdopodobne, że liczby podano po prostu w kolejności żądań.
źródło
Odpowiedź jcbermu wspomina, że RFC 1340 (przypisane numery) miał szereg nieużywanych portów od 374 do 512, a 443 znajduje się pośrodku.
assert https_port == (374 + 512) / 2 == 443
źródło