gpt4 book ai didi

java - 用于 Java 客户端/服务器应用程序的 HTTP 或 FTP

转载 作者:可可西里 更新时间:2023-11-01 02:48:38 25 4
gpt4 key购买 nike

我正在尝试编写一个 Windows 客户端-服务器版本控制应用程序。我创建了两台服务器,一台使用 java 套接字(java.net 库)来处理来自客户端的请求(登录、注册和...)。另一台服务器运行在 FTP 协议(protocol)上(使用 apache 通用网络库)来提供我的文件。并且客户端能够通过 tcp 套接字与第一台服务器通信,并使用 FTP 下载或上传文件到第二台服务器。但最近有人告诉我,我应该使用 HTTP 而不是两者。因为 Java 中的 HTTP 在通信和文件服务方面真的很容易使用,最重要的是它能够遍历 NAT,而现在我使用的是无法做到的。

现在我想知道他是对的吗?我应该更改我的服务器以使用 HTTP 而不是 TCP 套接字和 FTP 吗?有什么好处?

最佳答案

将协议(protocol)栈更改为 HTTP 有一些优势:

  • 您可以稍后轻松添加安全性(只需一个“s”)
  • 您不必做两台服务器,您可以做多合一。
  • 在某些时候,如果您没有安装客户端,您可以提供基于浏览器的访问权限/您不能安装客户端的决定
  • HTTP 网络应用程序(甚至是 Java 中的网络应用程序)被证明可以非常非常好地扩展。因此,一旦您拥有大量用户,您就可以开始了。
  • 有很多有用的框架可以帮助您专注于是什么而不是如何
  • 大多数完全允许外部访问的公司都会打开 HTTP/HTTPS。 FTP 在大多数地方都受到更多限制。
  • NAT穿越/代理穿越

这只是我在打字时想到的:-)

缺点:

  • 你必须重新开始。 但是:如果您遇到麻烦,Stack Overflow 会帮助您。

关于java - 用于 Java 客户端/服务器应用程序的 HTTP 或 FTP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34119661/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com