почему веб-серверы используют порт 80 для реальных приложений? - PullRequest
4 голосов
/ 20 сентября 2010

Просто любопытно . При разработке с сервером разработки Casini у каждого есть бесконечное количество портов. Но производственные серверы, похоже, придают особое значение порту 80 .

Это связано с техническим требованием, соглашением или с обоими? Я проверил сеть, но пока не смог найти четкого ответа.

Спасибо за помощь.

Ответы [ 4 ]

7 голосов
/ 20 сентября 2010

Многие службы имеют специально назначенные порты Это позволяет пользователям, например, набирать http://stackoverflow.com и получать веб-сайт для SO, без необходимости вводить порт.Это не техническое требование;однако использование другого порта требует, чтобы пользователь знал дополнительную информацию, которая должна вводиться в URL каждый раз.

2 голосов
/ 20 сентября 2010

Когда вы подключаетесь к серверу через TCP / IP, вы указываете конкретный порт, к которому вы подключаетесь. Вы не подключаетесь к серверу и надеетесь, что сервер угадает, с каким портом вы хотели бы поговорить.

Таким образом, в большинстве случаев вы указываете браузеру использовать протокол http, скажем «http://example.com/"», тогда браузер использует номер порта по умолчанию, назначенный этому протоколу (http), для подключения к серверу «example.com». В этом случае порт равно 80. Если, например, вы укажете «https://example.com/"», то браузер ищет порт по умолчанию для https, а затем подключается к порту 443.

Так что, если вы не хотите, чтобы каждый из ваших пользователей указывал какой-либо порт, отличный от порта по умолчанию для вашей службы (скажем, "http://example.com:60765/"), вам лучше использовать порт по умолчанию.

Кстати, - это способ получения номера порта, который ваша служба слушает, по имени протокола (путем запроса демона хоста службы на порту 0), но этот метод, по-видимому, используется редко (если вообще) .

См. Также другие ответы: номера протоколов по умолчанию назначаются IANA

2 голосов
/ 20 сентября 2010

Это соглашение: вы можете использовать любой порт, который вам нравится. Вы можете посмотреть на развитие RFC, чтобы увидеть, когда конвенция была официальной (http://www.faqs.org/rfcs/rfc1700.html)

Вы можете увидеть в RFC 1060 (http://www.faqs.org/rfcs/rfc1060.html), что это Интернет-протокол ISO:)

1 голос
/ 20 сентября 2010

В производственной среде ваш веб-сервер встроен в серверную инфраструктуру (брандмауэры, прокси-серверы), защищающую вас от атак из Интернета. В такой среде порт 80 обычно открыт для трафика HTTP. Если вы используете этот порт, вам не нужно настраивать инфраструктуру вашего сервера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...