如何从http请求中确定客户端的唯一性?

时间:2009-01-03 19:59:08

标签: proxy httpwebrequest

我注意到当通过代理服务器从客户端发出http请求时,请求的IP地址始终是代理的IP地址。因此,如果来自拥有代理服务器的大公司的许多客户访问网站,我无法判断这些请求是否来自唯一客户端。如果http请求是通过代理,有没有办法确定客户端的唯一性?我知道这个mac地址不包含在http请求中,所以我刚刚将其排除在外。

2 个答案:

答案 0 :(得分:5)

最简单的方法是在响应上设置cookie,并在请求中进行检查。如果它在那里,那么您之前已经看过该客户端(并且您可以在cookie中包含一些标识)。当然,这依赖于客户端可识别cookie并且用户没有禁用cookie(或手动清除它们)。

还有一些客户端的问题可能是cookie识别,但每次都会有效地从头开始 - 例如,如果有人正在运行程序来刮擦你的网站,那么每次都可能从一个新的cookie罐开始,无论你如何设置cookie。

答案 1 :(得分:2)

使用GUID为每位新用户提供Cookie。您可以跟踪它,甚至在服务器日志中包含GUID。

我们通过公共网络服务器执行此操作,以通过我们的网站跟踪“独特路径”。