gpt4 book ai didi

go - 本地主机端口是否有约定...有关系吗?

转载 作者:行者123 更新时间:2023-12-03 10:07:20 25 4
gpt4 key购买 nike

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

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

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

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

最佳答案

Were these ports just decided one day arbitrarily and everyone started to stick with them?

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

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

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

关于go - 本地主机端口是否有约定...有关系吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64998300/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com