Chociaż wielu z nas jest zaznajomionych z różnymi portami przypisanymi do określonych celów lub zastosowań, możemy nie znać konkretnego powodu, dla którego zostały wybrane. Dzisiejszy post z pytaniami i odpowiedziami dla SuperUser zawiera odpowiedzi na pytania zaciekawionego czytelnika.
Dzisiejsza sesja pytań i odpowiedzi jest dostępna dzięki uprzejmości SuperUser - części Stack Exchange, grupy witryn internetowych z pytaniami i odpowiedziami.
Zdjęcie dzięki uprzejmości Rodney Lewis (flickr) .
Pytanie
Czytnik SuperUser Samuel Alexander chce wiedzieć, dlaczego 80 i 443 zostały wybrane jako domyślne porty HTTP i HTTPS:
Dlaczego wybrano port 80 jako domyślny port HTTP i 443 jako domyślny port HTTPS? Czy jest jakiś szczególny powód, czy został on właśnie w ten sposób zdefiniowany?
Dlaczego wybrano 80 i 443 jako domyślne porty HTTP i HTTPS?
Odpowiedź
Współautor SuperUser jcbermu ma dla nas odpowiedź:
Internet Assigned Numbers Authority (IANA) to dział ICANN, prywatnej korporacji non-profit, która nadzoruje globalne przydzielanie adresów IP, system nazw domen (DNS), dobrze znane porty i inne symbole i liczby związane z protokołem internetowym.
W marcu 1990 roku opublikowali dokument ( RFC 1060 ), gdzie wymienili wszystkie znane w tamtym czasie porty. Na tej liście nie było protokołu przypisanego do portu 80 (przeskoczył z 79 na 81):
![]()
W tym czasie port 80 był oficjalnie wolny. W 1991 roku Tim Berners-Lee opublikował pierwszą wersję protokołu HTTP w dokumencie ( HTTP 0.9 ) gdzie stwierdził:
![]()
Następnie, w lipcu 1992 r., RFC1060 stał się nieaktualny przez nowy dokument ( RFC 1340 ) gdzie pojawiły się:
![]()
Dokument ten uczynił 80 oficjalnym portem dla HTTP (www). Jednak w tym dokumencie nie ma nic o porcie 443. W październiku 1994 r. RFC 1700 został opublikowany i pojawił się po raz pierwszy:
![]()
Wygląda na to, że o to poprosił Kipp E.B. Hickman , który w tym czasie pracował w Mosaic, pierwszej firmie zajmującej się przeglądarką GUI, która później przekształciła się w Netscape. Nie jest jasne, dlaczego wybrano port 443. Jednak poprzedni dokument RFC miał lukę od 374 do 512, ale w RFC1700 miejsce od 375 do 451 było wypełnione. Najprawdopodobniej numery zostały podane w kolejności zgłoszeń.
Masz coś do dodania do wyjaśnienia? Dźwięk w komentarzach. Chcesz przeczytać więcej odpowiedzi od innych zaawansowanych technicznie użytkowników Stack Exchange? Sprawdź cały wątek dyskusji tutaj .