通过Web使用API:使用80端口还是自定义端口(如8080)?

9
我们有一个Web服务,将不会由人类用户访问。也就是说,只能由以下方式访问:
  1. 来自浏览器的Javascript
  2. 移动应用程序(iPhone&Android)
  3. 其他服务器
问题是:是否可以使用一些自定义端口(如8080),或者我们只应该使用80端口(这样URL将不包含端口号)。
有哪些利弊呢?是否有任何原因导致自定义端口选项不可接受?

这应该标记为 JavaScript 而不是 Java 吗? - Sam Dean
3个回答

6
如果您的一些客户位于防火墙后面,他们可能有限制对“非标准端口”的访问的政策,包括8080端口。除此之外,我没有看到在8080端口上运行您的Web服务端点会有任何缺点。一个优点是,如果您想在同一台机器上运行常规Web服务器,您可以将其分配给80端口而不会冲突。
将服务移动到另一个端口不会增加您的安全风险,原始端口上的情况也是如此。在8080端口上运行不应该影响任何移动设备,只要他们的ISP没有阻止该端口即可。

移动电话上会出现任何问题吗?仅在浏览器JavaScript中因代理而出现问题吗?如果在服务器上打开额外的端口,是否会暴露任何漏洞? - Eugene Retunsky
将服务移动到另一个端口并不会增加您的安全风险,与原始端口上运行相同。只要移动设备的ISP没有阻止该端口,运行在8080端口上不应影响任何移动设备。 - Perception

4

将其设置在非默认端口的一个优点是,它不太可能遭受到不必要的流量攻击。


1
你可以做的一件事是设置自己的防火墙或路由器,将发送到特定URL的流量路由到应用服务器上设置的自定义端口,这样只有针对你运行的服务的请求才会命中它。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接