创建一个简单的Java Web服务器

时间:2013-09-14 03:59:11

标签: java networking

我正在尝试创建一个小型Web服务器,以便在Diffie-Hellman Key Exchange加密系统的客户端应用程序之间路由信息。遗憾的是,我对Java网络的经验很少。设置服务器以从用户A接收值并将其传递给用户B的最佳方法是什么,反之亦然?我已经研究过使用Tomcat / Google App Engine的servlet,但它们似乎主要处理HTML网页。我尝试使用套接字,但我不确定我是否可以在互联网上托管ServerSocket应用程序。

实现这一目标的最佳方法是什么?

2 个答案:

答案 0 :(得分:1)

  

我已经研究过使用Tomcat / Google App Engine的servlet,但它们似乎主要处理HTML网页。

这是不正确的。

虽然大多数示例确实可以处理HTML网页,但Servlet框架同样适合发送非HTML响应;例如JSON,XML ......或者基本上你可以变成字节流的任何东西。

  

我尝试使用套接字,但我不确定是否可以在互联网上托管ServerSocket应用程序。

在Socket级别实现HTTP服务器需要做大量的工作......包括大量的HTTP规范读取!坦率地说,除非你有极端的性能要求,否则不值得痛苦和努力。 (如果你这样做,你可能不应该使用Java ......)

  

实现这一目标的最佳方法是什么?

对于没有繁重性能要求的简单操作,像Tomcat,Jetty或GAE这样的库存servlet容器应该没问题。

答案 1 :(得分:0)

IMO:

当我们有两个应用程序并希望彼此通信时,我们就会使用Web服务。您可以使用基于SOAP的WSDL Web服务或RESTful Web服务。后来现在更受欢迎了一天。

利用现有的框架将使您的生活更轻松,而无需重新发明轮子。

一切顺利。