如何在服务器端处理java请求?

时间:2015-04-05 23:48:15

标签: java apache tomcat javafx

我是学生,我实际上是Javafx或java世界的新手,但我喜欢编程...

在我的房间里,我有一台旧电脑,我把它作为服务器进行测试。 (Ubuntu服务器操作系统)。 在此服务器中,我在端口80安装了Apache,在端口8080安装了Tomcat。

现在我使用Javafx开发了非常简单的登录GUI。现在我想做“登录”或“注册”,我有4个想法(问题)和1个问题:

Client-Side:1 Problem

  1. 用户点击“登录”,执行此类请求的正常方法是什么?我的意思是,我应该先获取用户名和密码;然后是MD5(密码);然后是username.getbytes(),password.getbytes();然后java序列化;然后将它们转移到服务器端。我对吗?或者我应该在转移过程中需要一些密码?
  2. Serve-Side: 4 ideas or questions

    1. 服务器(我的旧Ubuntu服务器计算机)从Javafx GUI Application获取请求。那我怎么能做出这样的事情和回应呢? 我的意思是:

    2. 如果我想使用Java代码在Http Apache Server(端口80)下处理请求,我该怎么办?我的意思是,编写Java程序,然后如何在Http Server中运行它?如果使用PHP,它会一样吗?

    3. 如果我想使用Java代码在Tomcat Apache Server(端口8080)下处理请求,我该怎么办?
    4. 如果我自己在任何端口(例如9999)编写Java程序,例如:while(true)serverSocket.acceppt();}(例如在端口9999),我该怎么做,我应该在Tomcat还是Apache?或者我该怎么办?我真的不知道....
    5. 如果我想使用Apache将请求转发给tomcat,我应该使用像mod_jk或mod_proxy这样的思考,对吧?
    6. 我需要一些关于一个概念或方向的帮助。

1 个答案:

答案 0 :(得分:0)

客户端:1个问题

使用身份验证的正常过程是将用户密码存储在服务器上,然后每次用户想要登录时,服务器都会将密码与服务器中已存储的密码进行匹配。如果匹配,则用户会话启动。

您可以将密码以纯文本(完全不推荐)或加密形式存储在服务器上。如果您决定以加密形式存储它,则每次用户提供密码时,您必须使用Java脚本加密库在客户端对其进行加密,并将其与服务器上保存的密码进行匹配。要将加密密码发送到服务器,您可以使用ajax(例如JQuery)或仅使用HTML提交方法。 服务方:4个想法或问题

服务器(我的旧Ubuntu服务器计算机)从Javafx GUI应用程序获取请求。那我怎么能做出这样的事情和回应呢?我的意思是:

如果我想使用Java代码在Http Apache Server(端口80)下处理请求,我该怎么办?我的意思是,编写Java程序,然后如何在Http Server中运行它?如果使用PHP,它会一样吗?

如果您决定使用Java语言构建服务器,那么您只能拥有tomcat服务器(实际上是一个servlet容器)。服务器上的每个请求(例如用于用户登录)由后端servlet处理,后端servlet从客户端接收HTTP请求并执行所需的操作。你也可以写JSP

如果你决定使用PHP,那么你只需要apache服务器而不是tomcat服务器。对于php,每个请求都由服务器上的PHP文件处理。

如果我想使用Java代码在Tomcat Apache Server(端口8080)下处理请求,我该怎么办? 如果我自己在某个端口(例如9999)编写Java程序,例如:while(true)serverSocket.acceppt();}(例如在端口9999),我应该怎么做,我应该在Tomcat或Apache下运行它?或者我该怎么办?我真的不知道....

编写一个在特定端口上侦听HTTP请求的客户java程序称为服务器程序,apache或apache tomcat只是这些程序已经编写并免费提供。因此,只有在非常具体的情况下,您可能决定自己编写,但肯定有登录授权并不需要它。

如果我想使用Apache将请求转发给tomcat,我应该使用像mod_jk或mod_proxy这样的思考,对吧?

这是不知道的。