我应该使用 TCP 还是 UDP 来运行网络服务器

Rom*_*man 5 firewall port tcp udp apache-2.2

我刚刚在我的计算机上安装了 Apache Web 服务器。我已经设法在本地使用它(我可以使用我的网络浏览器从我的电脑打开 index.php)。但我想让我的网站公开可用。我发现为此我需要打开端口 80。我开始这样做,现在我必须指定我需要将这些规则应用到哪个协议(TCP 或 UDP)。任何人都可以请帮助我吗?

Dav*_*ett 24

Web 服务器使用基于 TCP 的 HTTP(和 HTTPS)协议。

作为一般规则,如果人们忽略指定他们是否指 TCP/UDP/SomethingElse,那么他们可能指的是 TCP。

  • 不,UDP 上的 HTTP 不如 TCP 上的 HTTP 有效。从 RFC2616“HTTP 只假定可靠传输;可以使用任何提供此类保证的协议”UDP 不假定可靠传输。 (3认同)
  • David,在这种情况下,您将通过 [任何您在 UDP 上发明的协议] 实现 HTTP,而不仅仅是通过 UDP 实现 HTTP。 (2认同)