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

问题描述:

我是学生,我实际上是Javafx或java世界的新手,但我喜欢编程......如何在服务器端处理java请求?

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

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

Client-Side:1 Problem

  1. 用户点击“登录”,什么是正常的方式做这样的要求?我的意思是,我应该先获得用户名和密码;然后MD5(密码);然后username.getbytes(),password.getbytes();然后java序列化;然后将它们传送到服务器端。我对吗?还是应该在传输过程中需要一些密码?

Serve-Side: 4 ideas or questions

  1. 服务器(我的老Ubuntu的服务器计算机)得到JavaFX GUI应用程序的请求。那我怎么能做出这样的事情,并作出回应呢? 我的意思是:

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

  3. 如果我想使用Java代码来处理Tomcat Apache服务器(端口8080)下的请求,我该怎么办?
  4. 如果我自己在某个端口(例如9999)写了一个Java程序,例如:while(true)serverSocket.acceppt();}(在端口9999例如),我应该怎么做,我应该运行它Tomcat或Apache?或者我该怎么做?我真的不知道....
  5. 如果我想使用Apache将请求转发到tomcat,我应该使用一些像mod_jk或mod_proxy这样的想法吧?

我需要一些关于一个概念或方向的帮助。

+0

单后问题太多。 – 2015-04-09 10:59:10

客户端: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服务器(端口8080)的要求,我该怎么办? 如果我自己写一个Java PROGRAMM一些任意端口(如9999),是这样的:而(真)serverSocket.acceppt();}(在端口9999例如),我该怎么办,我应该在Tomcat下运行它或Apache的?或者我该怎么做?我真的不知道....

在特定的端口上编写一个监听HTTP请求的客户java程序被称为服务器程序,而apache或apache tomcat只是这些程序已经编写和免费提供的。所以,只有在非常特定的情况下,您才可能决定编写自己的文件,但确保拥有登录授权并不需要它。

如果我想用Apache将请求转发到tomcat,我应该使用一些像mod_jk或mod_proxy这样的想法吧?

这是不知道。

+0

非常感谢!我想向你致敬,但是我的水平太低了,不能,但是谢谢!@ user3228556我应该为认证系统做些什么?我的意思是,对于问题1,如果密码与存储在数据库中的密码匹配,那么验证应该返回true,对吧?那么我应该怎么做会话或cookie呢?这是什么正常的方式?我的意思是,我在客户端将UserId设置为Cookie,并在数据库中设置一些会话或?如何实现自动登录? – PigeonIsBigBird 2015-04-06 18:37:16