答案1
这标准HTTP 是 80。但是,您始终可以启动服务器并将其配置为使用任何协议(包括 HTTP)为任何端口提供服务。
由于 80 是标准,因此可以从 URL 中省略它。如果您确实想通过不同的点进行通信(例如,3500,如您在问题中所述),则必须明确指定它。
答案2
很简单,因为你明确地告诉你的浏览器使用一个特定的端口。在你的具体情况下,你的 URL 说“连接到http://example.com通过端口 3500”当未提及时,假定其 HTTP 端口为 80(8080 作为备用)和 443 作为备用。http / https 是因为您的 Web 浏览器可以处理多种协议,因此您需要在 URI 中明确说明要使用的协议。
在许多情况下,能够使用任意 Web 服务器端口很有用,无论是在外部(为了绕过端口封锁)还是在内部(为了使用 http 的多个服务,使用代理服务器将数据发送到正确的服务,或者由于许多系统还限制特权用户使用最多 1023 个端口。)
能够设置一个明确的端口是有意义的,而拥有服务的众所周知的隐式端口使其更加人性化。