登录
首页 >  Golang >  Go问答

端口配置是否一致?为何重要?

来源:stackoverflow

时间:2024-03-03 12:18:27 462浏览 收藏

一分耕耘,一分收获!既然打开了这篇文章《端口配置是否一致?为何重要?》,就坚持看下去吧!文中内容包含等等知识点...希望你能在阅读本文后,能真真实实学到知识或者帮你解决心中的疑惑,也欢迎大佬或者新人朋友们多留言评论,多给建议!谢谢!

问题内容

我很震惊我在任何地方都找不到这个问题的答案。还是我瞎了。

但是是否有一个约定,某些本地主机端口号用于不同的语言/框架?还是他们是任意选择的?

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

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


解决方案


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

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

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

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

好了,本文到此结束,带大家了解了《端口配置是否一致?为何重要?》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多Golang知识!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>