один порт может прослушивать два разных протокола? - PullRequest
2 голосов
/ 07 января 2011

Привет, можно использовать один и тот же порт для прослушивания двух разных протокольных запросов .. т.е.я могу использовать один и тот же порт для запросов http и https ??

Ответы [ 4 ]

5 голосов
/ 07 января 2011

Вы можете сделать это, только если все протоколы требуют, чтобы клиент отправил данные в первую очередь. Вы можете написать псевдосервер для чтения данных, определения используемого протокола и перенаправления его на соответствующий локальный сервер. С протоколами, такими как ssh, это невозможно сделать, так как сервер сначала отправляет данные, а клиент отвечает на них.

3 голосов
/ 07 января 2011

Вы могли бы, но вам нужно было бы написать собственный слушатель на этом порту, который мог бы справиться с обеими ситуациями. Я не знаю ни одного веб-сервера, который мог бы это сделать.

1 голос
/ 23 апреля 2016

Например, socket.io поверх NodeJS делает именно это. Он может прослушивать стандартный порт 80 и принимать решение по использованию протокола HTTP или WebSocket.

0 голосов
/ 01 июля 2014

Weblogic фактически обслуживает два разных протокола, http и LDAP, от одного и того же порта.В Weblogic встроен сервер LDAP, и и сервер Weblogic, и встроенный сервер LDAP прослушивают один и тот же порт 7001.

Вы можете получить доступ к консоли администратора WL, указывая браузеру http://earth1.com:7001/console

Youможно подключиться к серверу LDAP через браузер LDAP. ldap: //earth1.coom: 7001

...