【问题标题】:How to determine uniqueness of clients from http requests?如何从http请求中判断客户端的唯一性?
【发布时间】:2009-01-03 19:59:07
【问题描述】:

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

【问题讨论】:

    标签: proxy httpwebrequest


    【解决方案1】:

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

    还有一些客户端的问题,它们可能知道 cookie,但每次都会有效地从头开始 - 例如,如果有人运行程序来抓取您的网站,它可能每次都会从一个新的 cookie jar 开始,无论您如何设置 cookie。

    【讨论】:

      【解决方案2】:

      通过GUID 为每个新用户提供一个cookie。您可以跟踪它,甚至可以在服务器日志中包含 GUID。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-12-15
        • 1970-01-01
        • 1970-01-01
        • 2015-12-05
        • 2013-02-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多