2015-04-05 90 views
-1

我是學生,我實際上是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

回答

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服務器(端口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

相關問題