2014-12-01 129 views
1

我需要實現一個服務器,該服務器可以處理來自客戶端應用程序和共享公共數據庫的瀏覽器的同時連接,但瀏覽器的客戶端與應用程序的客戶端具有不同的功能。如果這是最好的設計實施,我希望提出建議。出於同樣的原因,我決定不再爲客戶端應用程序或瀏覽器設置不同的服務器,因爲從數據庫中檢索/寫入信息時,我可以預見同步問題。有沒有辦法以某種方式在http連接前附加一個字符串或其他信息,以便能夠區分每個信息?區分客戶端連接與節點?

當連接到服務器時應該做什麼?

var server = http.createServer(function(request,response) 

{ 
//Code to tell them apart 




}); 
+0

只需在URL上爲每個單獨的請求使用不同的路徑。這就是路徑 - 告訴服務器具體請求是什麼。然後,爲每個路徑使用單獨的路由來將服務器指向每個路徑的不同代碼。 – jfriend00 2014-12-01 16:23:20

回答

0

你的客戶端應用程序是最好的開始。你有控制客戶端應用程序嗎?如果你可以修改它來發送一個特定的頭文件,那可能會起作用。否則,另一種方式是區分用戶代理...如果客戶端應用程序始終具有特定的UA,請將所有具有該UA的請求視爲客戶端應用程序請求,將所有其他請求視爲瀏覽器請求。