Javascript GAE-区分具有相同ip的多个客户端
atm我正在建立我自己的认证系统。但是今天我遇到了一个小问题 如何区分具有相同ip的客户端 我首先想到的是“嘿,没问题,看看他们的macip”。但是HTTP不包括mac ip地址,我无法在客户端上运行python程序 所以我必须使用某种javascript 但这感觉像是一个黑客 所以我做了一些调查Javascript GAE-区分具有相同ip的多个客户端,javascript,python,google-app-engine,ip,mac-address,Javascript,Python,Google App Engine,Ip,Mac Address,atm我正在建立我自己的认证系统。但是今天我遇到了一个小问题 如何区分具有相同ip的客户端 我首先想到的是“嘿,没问题,看看他们的macip”。但是HTTP不包括mac ip地址,我无法在客户端上运行python程序 所以我必须使用某种javascript 但这感觉像是一个黑客 所以我做了一些调查 但我如何访问“客户端端口”?这是一个好的解决方案吗?在客户第一次访问时给他一个令牌,他必须在每次请求时将该令牌发送回服务器以识别自己。在web浏览器中,这是一个具有会话id或类似唯一标识符的cook
但我如何访问“客户端端口”?这是一个好的解决方案吗?在客户第一次访问时给他一个令牌,他必须在每次请求时将该令牌发送回服务器以识别自己。在web浏览器中,这是一个具有会话id或类似唯一标识符的cookie。在非web浏览器系统上,您可以执行类似的操作。在协议级别上无法做到这一点,因为底层协议(TCP/IP、HTTP)被设计为将数据包路由到其目的地,唯一标识不是该过程的一部分。在客户首次访问时为其提供一个令牌,他必须在每次请求时将该令牌发送回服务器以标识自己。在web浏览器中,这是一个具有会话id或类似唯一标识符的cookie。在非web浏览器系统上,您可以执行类似的操作。在协议级别上无法做到这一点,因为底层协议(TCP/IP、HTTP)设计用于将数据包路由到其目的地,唯一标识不是该过程的一部分。从您的问题中,我推断您正在编写基于HTTP的身份验证系统,而不仅仅是裸TCP。在这种情况下,您可以使用cookies,它提供了您所需要的跟踪机制,并且是HTTP登录机制的首选
一般来说,使用HTTP,您不必担心和处理IP地址,您在堆栈中处于更高的级别。根据您的问题,我推断您正在编写基于HTTP的身份验证系统,而不仅仅是纯TCP。在这种情况下,您可以使用cookies,它提供了您所需要的跟踪机制,并且是HTTP登录机制的首选
一般来说,使用HTTP,您不必担心和处理IP地址,您在堆栈中处于更高的级别。更好的解决方案是首先不要尝试发明自己的身份验证系统。你想达到什么目的?一个更好的解决方案是,首先不要试图发明你自己的身份验证系统。你想达到什么目标?