构建windows服务时如何选择使用哪个端口? (Windows 和 .net)

发布于 2024-09-25 04:12:46 字数 1549 浏览 3 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

瀞厅☆埖开 2024-10-02 04:12:46

向互联网号码分配机构 (IANA) 注册的 HTTP 的官方分配是:

  • 80:HTTP 标准端口,
  • 8080:HTTP 替代端口(通常由缓存或代理或作为非代理运行的 Web 服务器使用) root 用户)

以下端口是也使用的非官方端口(未向 IANA 注册):

  • 8081:HTTP 备用
  • 8090:HTTP 备用(用作端口 8080 的替代)

我不知道您的目标机器类型但如果它们包括开发机器,我可能会使用 8090 来尽量减少可能的冲突。

参考文献

The official assignments registred with the Internet Assigned Numbers Authority (IANA) for HTTP are:

  • 80: standard port for HTTP,
  • 8080: HTTP alternate (commonly used by cache or proxy or web server running as a non-root user)

The ports below are non official ports (not registered with IANA) that are also used:

  • 8081: HTTP alternate
  • 8090: HTTP alternate (used as an alternative to port 8080)

I don't know what kind of machines you are targeting but if they include development machines, I would probably use 8090 to minimize possible conflicts.

References

九八野马 2024-10-02 04:12:46

最终,我们在注册端口范围内选择了一个任意未使用的端口(从 1024 到 49151),然后将其配置为可配置,以防有人出现并将该端口用于其他用途。最好的解决方案是注册该端口。

我们选择不使用动态端口,因为进程可以任意开始使用它们,因此端口是否可用的一致性会较差。

Ultimately we chose an arbitrary unused port in the Registered Port range - from 1024 through 49151 - and then made it configurable on the offchance someone comes along and uses that port for something else. Best solution would then be to register that port.

We chose not to use a dynamic port as processes are able to arbitrarily start using them, so it'd be less consistent whether the port was available.

惜醉颜 2024-10-02 04:12:46

如果您的服务是 HTTP,那么您应该使用端口 80 - 标准 HTTP 端口。这是大多数 REST Web 服务的典型特征。

If your service is HTTP then you should use port 80 - the standard HTTP port. This is typical of most REST webservices.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文