我对如何收到对网站的请求感到困惑。如果我在浏览器中输入 172.217.5.110,google.com 会向我发送它的主页。我不必指定端口号。这是如何运作的?我读到诸如 ping 之类的命令使用 ICMP,它不使用端口号,所以我想也许这就是原因。但是,我还读到使用 HTTP 发送数据的第一步是建立 TCP 连接,这需要一个端口号。Web 服务器如何在没有指定端口号的情况下侦听发送到其 IP 的请求?
没有端口号如何访问网站?
网络工程
路由
ip
tcp
2022-03-02 09:31:04
2个回答
即使您没有明确提供端口,它们仍然会涉及。需要端口号是 TCP 和 UDP 协议的固有属性。
如果您没有在 URL 中提供明确的端口号,浏览器将使用默认端口号: 80 代表http://and ws://, 443 代表https://and wss://, 21 代表ftp://.
在其他情况下,有固定的端口号,即邮件服务器始终位于端口 25,DNS MX 记录只返回名称而不返回端口。对于其他情况(如 SIP),还有 DNS SRV 记录,这些记录还提供有关要使用的端口等信息。
Web 服务器如何在没有指定端口号的情况下侦听发送到其 IP 的请求?
它没有。对于像 nginx 或 apache 这样的典型 Web 服务器,仍然必须指定要在服务器配置中使用的端口号。其他人可能会使用默认端口号。
在 IIS 或任何 Web 服务器中托管应用程序时,端口号是必需的。在任何选定的端口上开发和服务并启用应用程序编码
没有端口号。在 webserver 中托管应用程序是不可能的。要访问应用程序,此托管端口必须处于侦听模式。并且在沿网络路径的网络级别,特定端口必须处于开放状态。