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

时间:2012-04-19 17:15:06

标签: java http

我们有一个人类用户无法访问的Web服务。即只有:

  1. 来自浏览器的Javascript
  2. 移动应用程序(iPhone和Android)
  3. 其他服务器
  4. 问题:可以使用一些自定义端口(如8080),或者我们应该只使用80端口(因此URL不包含端口号)。

    有什么利弊?有没有任何理由为什么自定义端口的选项是不可接受的?

3 个答案:

答案 0 :(得分:3)

如果您的某些客户位于防火墙后面,他们可能会制定限制访问“非标准端口”的策略,包括端口8080.除此之外,我认为在端口8080上运行您的Web服务端点没有任何缺点。专家是,如果你想在同一台机器上运行常规的Web服务器,你可以为它分配端口80,没有冲突。

将服务移至另一个端口不会增加您的安全风险,只会将其置于原始端口上。只要其ISP不阻塞端口,在端口8080上运行不应影响任何移动设备。

答案 1 :(得分:1)

一个没有在默认端口上使用它的专家就是它不太可能获得不需要的流量。

答案 2 :(得分:1)

您可以做的一件事就是设置自己的防火墙或路由器,将发往特定网址的流量路由到应用服务器上设置的自定义端口,这样只有特定于您运行的服务的请求才会触及它。