【问题标题】:How to handle java request in server side?如何在服务器端处理java请求?
【发布时间】:2015-04-05 23:48:14
【问题描述】:

我是学生,实际上我是 Javafx 或 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 Codes 在 Http Apache Server(端口 80)下处理请求,我应该怎么做?我的意思是,写一个Java Programm,然后如何在Http Server 中运行呢?如果一个使用PHP,会不会一样?

  3. 如果我想使用 Java Codes 在 Tomcat Apache Server(端口 8080)下处理请求,我应该怎么做?
  4. 如果我在某个端口(例如 9999)自己编写 Java 程序,例如:while(true) serverSocket.acceppt();}(例如在端口 9999),我该怎么办,我应该在下面运行它Tomcat 还是 Apache?或者我应该怎么做?我真的不知道....
  5. 如果我想使用 Apache 将请求转发到 tomcat,我应该使用 mod_jk 或 mod_proxy 之类的东西,对吗?

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

【问题讨论】:

  • 单个帖子中的问题太多。

标签: java apache tomcat javafx


【解决方案1】:

客户端:1 个问题

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

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

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

如果我想使用 Java Codes 在 Http Apache Server(端口 80)下处理请求,我应该怎么做?我的意思是,写一个Java Programm,然后如何在Http Server 中运行呢?如果使用PHP,会不会一样?

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

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

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

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

如果我想使用 Apache 将请求转发给 tomcat,我应该使用类似 mod_jk 或 mod_proxy 之类的东西,对吧?

这是不知道的。

【讨论】:

  • 非常感谢!想给你点赞,但是我的等级太低了,不行,谢谢!@user3228556 认证系统怎么办?我的意思是,对于问题 1,如果密码与存储在数据库中的密码匹配,那么身份验证应该返回 true,对吗?那么我应该如何处理会话或 cookie 呢?那是什么正常的方式?我的意思是,我在客户端将 UserId 设置为 Cookie,并在数据库中设置一些会话或?如何实现自动登录?
猜你喜欢
  • 2010-10-25
  • 1970-01-01
  • 1970-01-01
  • 2017-05-14
  • 1970-01-01
  • 2013-04-28
  • 2018-06-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多