Maintenant, je suis super confus avec la façon dont les ports fonctionnent réellement, Voici ce que je comprends des ports. Je sais que le port 80 est pour le protocole HTTP et le port 443 est pour le protocole HTTPS, donc chaque fois que j'accède à http://website.com [(name or ip)]
il est converti en http://website.com:80 [(name or ip)]
et lorsque j'accède à https://website.com [(name or ip)]
il est converti en https://website.com:443 [(name or ip)]
.
Donc, si j'accède à un site web sur un autre port, c'est-à-dire que j'ai ma configuration locale de springboot ou angular app, et qu'ils sont des points de terminaison HTTP, et que j'accède à http://localhost:someportNumber
(exemple : http://localhost:5000
), comment cela est-il traduit en port, car j'ai explicitement spécifié le port 5000, mais HTTP fonctionne sur le port 80.
Pouvez-vous s'il vous plaît m'aider à comprendre le fonctionnement des ports. Jusqu'à présent, j'étais clair sur la façon dont les ports fonctionnent, mais maintenant, quand je pense à ce sujet aujourd'hui, il remet en question ma compréhension des ports.
J'ai rencontré ce conflit de compréhension lorsque je me suis familiarisé avec les services du moteur Kubernetes de Google. J'y ai créé un service de type nodeport, dont les configurations étaient les suivantes
port: 443
targetPort: 443
nodePort: 31000
et lorsque j'accède à l'adresse IP externe d'un des nœuds https://[external-ip]:31000
ça a marché.
J'ai donc commencé à remettre en question ma compréhension et je n'arrive pas à comprendre comment cela fonctionne.
PS:- Il ne s'agit pas du concept de NodePort/ClusterIP/LoadBalancer. Mais en général sur la façon dont ces ports fonctionnent avec le port de protocole http ou https, avec un port d'application.