区分客户端连接与节点?

问题描述:

我需要实现一个服务器,该服务器可以处理来自客户端应用程序和共享公共数据库的浏览器的同时连接,但浏览器的客户端与应用程序的客户端具有不同的功能。如果这是最好的设计实施,我希望提出建议。出于同样的原因,我决定不再为客户端应用程序或浏览器设置不同的服务器,因为从数据库中检索/写入信息时,我可以预见同步问题。有没有办法以某种方式在http连接前附加一个字符串或其他信息,以便能够区分每个信息?区分客户端连接与节点?

当连接到服务器时应该做什么?

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

{ 
//Code to tell them apart 




}); 
+0

只需在URL上为每个单独的请求使用不同的路径。这就是路径 - 告诉服务器具体请求是什么。然后,为每个路径使用单独的路由来将服务器指向每个路径的不同代码。 – jfriend00 2014-12-01 16:23:20

你的客户端应用程序是最好的开始。你有控制客户端应用程序吗?如果你可以修改它来发送一个特定的头文件,那可能会起作用。否则,另一种方式是区分用户代理...如果客户端应用程序始终具有特定的UA,请将所有具有该UA的请求视为客户端应用程序请求,将所有其他请求视为浏览器请求。