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

标签 java apache tomcat javafx

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

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

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

客户端:1 问题

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

服务端:4 个想法或问题

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

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

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

我在一个概念或方向上需要一些帮助。

最佳答案

客户端:1 个问题

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

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

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

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

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

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

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

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

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

这个不知道。

关于java - 如何在服务器端处理java请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29463553/

相关文章:

java - 如何使用 JSF 2.0 显示浏览器名称和版本?

regex - 不要在 htaccess 中重定向子域

java - 如何解决无法在 Maven 项目中内省(introspection)测试类的警告?

java.lang.ClassNotFoundException : org. apache.commons.io.output.DeferredFileOutputStream ...尝试上传文件时出现此异常

Java Servlet 上下文参数初始化问题

windows - Tomcat环境变量错误值

javascript - GWT HashMap.put() 没有向 HashMap 添加数据

java - 为什么Java枚举常量初始化不完整?

java - Vaadin + Spring Boot 中的自定义 servlet

java - poi XWPF 双空格