Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript GAE-区分具有相同ip的多个客户端_Javascript_Python_Google App Engine_Ip_Mac Address - Fatal编程技术网

Javascript GAE-区分具有相同ip的多个客户端

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

atm我正在建立我自己的认证系统。但是今天我遇到了一个小问题

如何区分具有相同ip的客户端

我首先想到的是“嘿,没问题,看看他们的macip”。但是HTTP不包括mac ip地址,我无法在客户端上运行python程序

所以我必须使用某种javascript

但这感觉像是一个黑客

所以我做了一些调查


但我如何访问“客户端端口”?这是一个好的解决方案吗?

在客户第一次访问时给他一个令牌,他必须在每次请求时将该令牌发送回服务器以识别自己。在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地址,您在堆栈中处于更高的级别。

更好的解决方案是首先不要尝试发明自己的身份验证系统。你想达到什么目的?一个更好的解决方案是,首先不要试图发明你自己的身份验证系统。你想达到什么目标?