运行 端口 80 上的确切服务器是哪个?

Which server exactly is run on port 80?

我了解到 http 的默认端口是 80。对于这个看似无害的声明,我有几个问题。

(1) 首先,根据我的理解,端口与应用程序相关联,而不是协议,而 http 是协议。所以要么我的理解不正确,要么上面的陈述通过说 http 来暗示 Web 服务器,这意味着 Web 服务器在端口 80 上运行。

(2) 我正在使用 spring 启动,我读到它使用嵌入式 tomcat,它又是一个符合 http 协议的网络服务器。那怎么不用80端口,为什么用8080端口呢

(3) 那么如果 tomcat 没有使用端口 80,那么哪个 Web 服务器恰好使用端口号 80。

端口 80 是 HTTP 连接的默认端口。 端口 443 是 https 连接的默认端口。

使用端口映射,这些 'default' 端口可以更改为您希望使用的任何端口,但是,如果是,您需要在尝试访问时在网址中包含“:”符号在默认端口上不可用,例如 http://example.com:8080.

端口映射通常可以通过更改配置中的监听端口或在防火墙中设置一些转发规则来实现。

Tomcat确实可以在80端口上运行,最好是443,8080刚好是开发用的'default'

用于万维网的超文本传输​​协议 (HTTP)。

HTTP 端口 80 默认用于 HTTP(超文本传输​​协议)连接。它是全球流行和广泛使用的港口。