【问题标题】:is there a convention for localhost ports ... does it matter? [closed]本地主机端口是否有约定...有关系吗? [关闭]
【发布时间】:2023-03-19 03:22:01
【问题描述】:

我很震惊,我在任何地方都找不到这个问题的答案。或者我是瞎子。

但是有没有约定某些本地主机端口号用于不同的语言/框架?还是随意选择的?

例如,我发现(通常)许多 javascript 应用程序将使用端口 3000,但 golang 应用程序将使用 8080。当然,这些应用程序将在不同的端口上工作,但通常选择这些端口。

这些端口是不是某一天随便决定的,然后每个人都开始坚持下去?

【问题讨论】:

  • 查看任何 Unix 系统上的/etc/services。还要记住,TCP 或 UDP 端口是一个纯粹的约定,它本身并没有任何身份的加密保证......
  • 是的,有。为什么不看看en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers?
  • 在谢谢@NicoHaase 之前我找不到!

标签: go frameworks localhost port conventions


【解决方案1】:

这些端口是不是某一天随意决定的,然后每个人都开始坚持使用它们?

他们几乎是,是的。对于 1024 以下的端口,您需要特殊权限(root 或 Linux 上的 cap_net_bind_service),因此有点不方便(如果您以 root 身份运行,还有安全风险,大多数应用程序不需要这样做)。

但除此之外:这并不重要。选择 8080 和 8000 是因为它高于 1024(因此您不需要任何特殊权限)并且易于记忆,因为标准 HTTP 端口是 80。

3000 端口从何而来?我不知道。前端人员可能想避免在 8000 或 8080 上与后端服务发生冲突,因此他们选择了一个新号码,任何尚未广泛使用的 1024 以上的号码都可以。

【讨论】:

  • 不知道为什么这个问题被关闭了,但你的回答非常感谢!
  • 是的,欢迎来到 Stack Overflow @webbyweb ?‍♂️ 我认为这是一个非常合理的问题,但有时人们喜欢关闭合理的问题。就是这样,不要因此而气馁!
猜你喜欢
  • 2014-02-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-09
  • 2013-07-09
  • 2010-09-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多