Теперь я очень запутался в том, как на самом деле работают порты. Это мое понимание портов. Я знаю, что порт 80 предназначен для протокола HTTP, а порт 443 - для протокола HTTPS, поэтому всякий раз, когда я обращаюсь к http://website.com [(name or ip)]
, он преобразуется в http://website.com:80 [(name or ip)]
, а когда я обращаюсь к https://website.com [(name or ip)]
, он преобразуется в https://website.com:443 [(name or ip)]
.
Итак, если я захожу на веб-сайт через другой порт, т. Е. У меня есть локальная настройка либо для Springboot, либо для углового приложения, и они являются конечными точками HTTP, и я получаю доступ к http://localhost:someportNumber
(пример: http://localhost:5000
), как это переводится на порт, как я явно указал порт 5000, но HTTP работает на порт 80.
Не могли бы вы помочь мне с моим пониманием того, как работают порты. До сих пор мне было ясно, как работают порты, но теперь, когда я думаю об этом сегодня, это бросает вызов моему пониманию портов.
Я столкнулся с этим конфликтом понимания, когда я узнал об услугах в GoogleДвигатель Кубернетеса. Там я создал сервис типа нодпорт, который имел такие настройки, как
port: 443
targetPort: 443
nodePort: 31000
, и когда я получил доступ к внешнему IP-адресу одного из узлов https://[external-ip]:31000
, он работал.
Так что яЯ начал оспаривать мое понимание, и я не могу понять, как это работает.
PS: - Дело не в концепции NodePort / ClusterIP / LoadBalancer. Но в целом о том, как эти порты работают с протоколом http или https, с портом приложения.