两个端口号如何同时工作?

问题描述 投票:0回答:2

现在,我对端口的实际工作方式感到非常困惑,这是我对端口的理解。我知道端口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或angular应用,它们是HTTP端点,并且我访问了http://localhost:someportNumber(例如:http://localhost:5000),它如何转换为端口,因为我已经明确指定了端口5000,但是HTTP在端口80上有效。

请您帮助我了解端口的工作原理。到目前为止,我仍然清楚港口的工作方式,但是现在当我今天这样思考时,它挑战了我对港口的理解。

我在学习Google Kubernetes Engine上的服务时遇到了这种理解上的冲突。在其中,我创建了一个类型为nodeport的服务,其配置类似于

port: 443
targetPort: 443
nodePort: 31000

并且当我访问节点https://[external-ip]:31000之一的外部ip地址时,它起作用。

所以我开始挑战我的理解力,我无法把它包在脑子里,它是如何工作的。

PS:-它与NodePort / ClusterIP / LoadBalancer的概念无关。但一般来说,这些端口如何与协议端口http或https以及应用程序端口一起使用。

现在,我对端口的实际工作方式感到非常困惑,这是我对端口的理解。我知道端口80用于HTTP协议,端口443用于HTTPS协议,所以每当我访问http:...

http networking google-cloud-platform port gke-networking
2个回答
1
投票

您可以指定任何端口(例如您的示例中的5000)。 URI只是以http开头来指示使用了什么protocol

-它没有强制使用端口80。然后,<>用于联系指定端口上的主机(该主机将是端口80,除非指定了其他端口)。成功连接后,客户端将期望服务器使用HTTP。

1
投票
[过去,人们不会直接打电话给公司的人。取而代之的是,请致电总公司总机,并要求某人分机。

操作员:我能为您提供什么帮助?您:分机号123接线员:现在与您联系

© www.soinside.com 2019 - 2024. All rights reserved.