Хотя многие из нас знакомы с различными портами, назначаемыми для определенных целей или использования, мы можем не знать конкретной причины, по которой они были выбраны. В сегодняшнем посте SuperUser Q&A есть ответы на вопросы любопытного читателя.
Сегодняшняя сессия вопросов и ответов проходит благодаря SuperUser - подразделению Stack Exchange, группы веб-сайтов вопросов и ответов, управляемой сообществом.
Фото любезно предоставлено Родни Льюис (Flickr) .
Вопрос
Читатель SuperUser Сэмюэл Александр хочет знать, почему 80 и 443 были выбраны в качестве портов HTTP и HTTPS по умолчанию:
Почему порт 80 был выбран как порт HTTP по умолчанию, а 443 - как порт HTTPS по умолчанию? Есть ли какая-то конкретная причина или она просто так определена?
Почему 80 и 443 были выбраны в качестве портов HTTP и HTTPS по умолчанию?
Ответ
У участника SuperUser jcbermu есть для нас ответ:
Управление по присвоению номеров в Интернете (IANA) - это подразделение ICANN, некоммерческой частной корпорации, которая наблюдает за глобальным распределением IP-адресов, системой доменных имен (DNS), общеизвестными портами и другими символами и числами, связанными с интернет-протоколом.
В марте 1990 года они опубликовали документ ( RFC 1060 ), где перечислены все известные в то время порты. В этом списке не было протокола, назначенного порту 80 (он перескочил с 79 на 81):
![]()
В то время порт 80 был официально свободен. В 1991 году Тим Бернерс-Ли выпустил первую версию HTTP в документе ( HTTP 0.9 ), где он заявил:
![]()
Затем, в июле 1992 года, RFC1060 был отменен новым документом ( RFC 1340 ), где появилось следующее:
![]()
Этот документ сделал 80 официальным портом для HTTP (www). Однако в этом документе нет ничего о порте 443. В октябре 1994 г. RFC 1700 было опубликовано, и это появилось впервые:
![]()
Кажется, это было запрошено Кипп Э. Б. Hickman , который в то время работал в Mosaic, первой компании-разработчике GUI-браузеров, которая позже стала Netscape. Непонятно, почему был выбран порт 443. Однако в предыдущем документе RFC был пробел от 374 до 512, а в RFC1700 был заполнен пробел от 375 до 451. Скорее всего, номера были даны просто в порядке запроса.
Есть что добавить к объяснению? Отключить звук в комментариях. Хотите узнать больше ответов от других технически подкованных пользователей Stack Exchange? Ознакомьтесь с полной веткой обсуждения здесь .