老项目使用 8081 端口提供 app 的接口服务,到底有没有问题

2023-04-25 10:23:55 +08:00
 gy123

今天又跟前端同事争辩了一下,说 http 使用 8081 端口是否会导致 app 端网络请求出异常,我当然解释了不会~

因为后期新项目我都采用的 https 服务端口号默认 443,老项目由于老版本 app 都用的非 80 及 443 的,也没什么问题,也就不用改动~

目前已知会出现的问题: (1)使用非 https 会相对的不安全,但是我们 app 也不需要这个相对安全 (2)使用非 80 端口,对导致访问域名需要加端口号 8081,但是我们这个是 app 调用的,没有这个顾虑 (3)没法使用 http2 技术,导致请求慢,但是我 http 少了加密验证这步

所以网络大佬们,提供对外的 http 协议服务,端口号非 80 及 443,真的有什么客户端导致请求异常的问题吗?

5247 次点击
所在节点    问与答
85 条回复
gy123
2023-04-25 12:14:59 +08:00
@fivesmallq 没人说不能啊
gy123
2023-04-25 12:15:21 +08:00
@keppelfei 是的,前提是老项目,遗留问题
gy123
2023-04-25 12:16:51 +08:00
@keppelfei 我想除了提供给浏览器使用的域名外,隐藏在应用中的非默认端口,应该很多吧,只是看不到
gy123
2023-04-25 12:17:24 +08:00
@statement 你这个比较特殊吧,你不会把路由器也设置成这样吧
documentzhangx66
2023-04-25 12:29:15 +08:00
理论上没有任何问题,但就怕楼上说的,有些农村小学毕业的网管,没见过世面,喜欢乱封端口。
gy123
2023-04-25 12:32:00 +08:00
@documentzhangx66 我觉得还是结合实际吧,第一就是老项目稳定运行几年了没必要动,第二就是还没遇到过上面说的防火墙限制访问
cloudzhou
2023-04-25 12:32:53 +08:00
这个看改动成本,如果非常小,我站前端

1. 标准化,无沟通成本
2. 有人说了,部分端口限制
IvanLi127
2023-04-25 12:36:37 +08:00
有没有问题是相对的。

如果非标端口和客诉有关,并且你们公司愿意内部解决,那这就是有问题。这种撕逼问题遇到再说吧。

另外。。。运维死哪去了,这不是前端和运维的事么
cloudzhou
2023-04-25 12:37:43 +08:00
然后端口和加密,http/http2 有啥关系,感觉你没理明白,毫无关系
gy123
2023-04-25 12:39:38 +08:00
@cloudzhou 首先前端是以甩锅自己代码问题为由的,第二说小并不小每个端口部署了相同代码,如果统一需要三端走同一个服务,他那端又有将来可能的宕机风险,第三所谓端口限制,完全是个人行为,并且我还是闹不明白路由器或交换机在不限制 80 443 的基础上为什么限制别的,应该以实际出发吧,不让看娱乐的东西?
gy123
2023-04-25 12:40:52 +08:00
@IvanLi127 技术团队小,我是后端,默认承接了运维工作,新项目也是我负责走标准,我只是不想动没问题的老项目
gy123
2023-04-25 12:41:40 +08:00
@cloudzhou 是的,可能说的不要紧 443 只是 https 默认端口,h2 的基础是 https
gy123
2023-04-25 12:42:14 +08:00
@gy123 说的不要紧,这块知识还是懂得
gy123
2023-04-25 12:42:29 +08:00
@gy123 是不严谨。。。
gy123
2023-04-25 12:49:30 +08:00
对了,还有一个就是,有其他服务调用,如果改的话下游服务也改,就是改动成本还是有的
hyq
2023-04-25 12:55:40 +08:00
koloonps
2023-04-25 12:58:07 +08:00
@gy123 用不到的端口就是要全部关的
gy123
2023-04-25 13:34:10 +08:00
@hyq 这个属于特殊的端口号:2049 端口说明:nfs 服务
gy123
2023-04-25 13:34:27 +08:00
@koloonps 嗯,老项目就这样吧,先保持了
gy123
2023-04-25 13:38:08 +08:00
还有就是,谁规定 80 和 443 是暴露接口服务的标准端口了。。。只是协议的默认端口号,真的禁用非默认端口,我还是觉得是极少数

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/935265

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX