[发明专利]用于向服务器提供客户机标识信息的系统和方法有效
申请号: | 200580038377.5 | 申请日: | 2005-11-09 |
公开(公告)号: | CN101111832A | 公开(公告)日: | 2008-01-23 |
发明(设计)人: | L·沃尔金 | 申请(专利权)人: | 内特里公司 |
主分类号: | G06F15/16 | 分类号: | G06F15/16 |
代理公司: | 中国专利代理(香港)有限公司 | 代理人: | 王岳;王小衡 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 服务器 提供 客户机 标识 信息 系统 方法 | ||
技术领域
本发明一般涉及电子网络,准确地说涉及用于向服务器提供客户机标识信息(client identifying information)的系统和方法。
背景技术
在很多客户机-服务器网络中,客户机和服务器不直接通信,而是通过各种中间设备通信。这些设备中的有些(如web代理)终止来自客户机的连接并打开一到服务器的新连接。当中间设备建立与服务器的连接以代表客户机请求内容时,服务器也许不能以没有中间设备时获取请求来源的属性的相同方式来确定请求的初始来源或者来源的其它属性,如它的网际协议(IP)地址。通常,服务器只看到请求的直接来源是该中间设备。
有些情况下服务器应该知道内容请求的初始来源(通常是客户机)的IP地址。例如,服务器可能想基于客户机的IP地址执行授权过程,或者服务器上的应用程序想用客户机IP地址作为唯一的访问者标识符来估计市场工作的效力。又如,服务器可能想根据客户机的位置改变发送给客户机的内容。这种情况下,服务器需要知道客户机的IP地址以向它发送适当的内容。
服务器还可以使用客户机的IP地址用于安全目的。例如,服务器可以被配置为只向特定的可信客户机发送特定数据,或者可以被编程为不响应来自特定地区或国家的客户机的请求。但是,为使这些安全措施生效,服务器需要知道作为初始请求者的客户机的IP地址。
有些中间设备用来向服务器通知客户机的IP地址的一种已知技术是使用HTTP协议中的X-Forwarded-For报头行,或者别的具有相同目的的报头。这个报头行包含初始来源的IP地址,还可以包含在初始来源和这个中间设备之间存在的其它中间设备的地址。在这个技术中,服务器软件被配置成为了各种目的使用这个IP地址列表。这项技术的一个缺点是它只能应用在诸如HTTP的几个协议中,而不能用于FTP等其它协议。第二个缺点是对于加密安全连接(如使用SSL技术的连接),代理将只看到加密的HTTP-级数据并且将不能修改合适的报头行。第三个缺点是报头能够被未经授权的客户机假造。第四个缺点是缺乏透明性:服务器软件很多都需要被重新配置或重新编程以解释并使用新的报头,而对服务器的这些改变可能是代价很高或不可行。
另一种用于向服务器提供客户机IP地址的已知技术是请求-响应服务,它主动地向中间设备查询其所知道的客户机的知识。在这项技术中,服务器软件被配置用来连接到中间设备并请求客户机的IP地址。这项技术的一个缺点是请求-回复周期占用时间并且可能产生延迟,尤其是在服务器在为客户机准备内容之前应该知道客户机的IP地址的情况更是如此。这项技术的另一缺点是缺乏透明性:必须对服务器编程以启动这些查询,并对服务器进行设计以处理延迟直到应答到来。
另一用于向服务器提供客户机IP地址的已知技术是将地址信息从中间设备离线传输到服务器。这项技术要求中间设备保存客户机连接的日志。这项技术可能对市场研究目的有用,但它不允许服务器使用客户机的IP地址用于授权目的或者为客户机定制内容。这项技术的一个缺点是缺乏关于服务器数据管理过程的透明性。
发明内容
用于向服务器提供客户机标识信息的一种系统包括智能中间设备上的标记器(tagger),它创建至少一个带标记分组(tagged packet)以包括在服务器消息(server communication)中。服务器优选地包括拦截器(interceptor),从该至少一个带标记分组获取客户机标识信息并将该客户机标识信息提供给服务器上的应用程序。在一种实施例中,该拦截器通过拦截从应用程序到服务器的操作系统的请求消息来源的身份标识(identity)的调用,而向该应用程序提供客户机标识信息,并用包括客户机标识信息代替消息源的身份标识的响应进行回复。该拦截器还被配置用来向该应用程序提供初始的消息数据。
在一种实施例中,该标记器被配置用来将客户机标识信息和消息数据连接在一起并将产生的数据分组化,产生至少一个在数据段包括客户机标识信息的带标记分组。在另一种实施例中,标记器被配置用来通过将客户机标识信息包括在至少一个带标记分组的协议报头中而创建至少一个带标记分组。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于内特里公司,未经内特里公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200580038377.5/2.html,转载请声明来源钻瓜专利网。