当我在浏览器中访问 localhost 而不指定端口时会发生什么?

tem*_*ame 2 port operating-system network-programming localhost

我了解指定端口时会发生什么。但是当我不这样做时会发生什么?这对我来说毫无意义,因为在进行开发时,我的本地 grails 服务器从localhost没有任何端口规范的情况下接收请求,尽管它应该在端口 8080 上。

那么当你localhost在没有端口的浏览器中访问时会发生什么?什么控制请求的去向?

rod*_*olk 5

如果您不指定协议,则它假定为 HTTP。本标准定义了 URI:https : //tools.ietf.org/html/rfc3986

如果不指定端口,则假定为端口 80。

如果没有服务器侦听端口 80,浏览器将在尝试建立 TCP 连接(低于 HTTP 层)时收到 TCP 级别的 RST。您将看到类似“连接被拒绝”的消息。