可以在浏览会话中获取用户的 IP 地址吗?
Can a user's IP address in the middle of a browsing session?
一旦客户端计算机断开并重新连接到 Internet,Internet 服务提供商动态分配的 IP 地址肯定会发生变化,例如,当 Wifi 路由器重新启动时,或者 Internet 断线又来再次返回,或当客户端计算机重新启动时。或者,如果客户正在移动,因此他们的网络或基站发生变化。
在这些情况下,IP 地址也没有必要更改。
但是,我的问题是——即使不存在这些情况,分配给客户端计算机的 IP 地址是否可以更改?也就是说,如果用户静止不动并且正在浏览网站,IP 地址会发生变化吗?
由于 TCP 连接(除其他外)由客户端和服务器的 IP 地址定义,因此在已建立的 TCP 连接中,对等点的 IP 地址不能更改。但可能是客户端同时有多个 IP 连接,下一个连接到同一服务器使用另一个源 IP 地址。
对于 IPv6 尤其如此,客户端在一段时间后获得分配的新 IP 地址并不罕见。在这种情况下,旧的将在有限的时间内仍处于活动状态,以便已建立的连接继续工作。但是新地址将用于新连接。
是的,分配给浏览器的 IP 地址可以在用户浏览期间更改 session。刚才又发生在我身上了。
询问不是关于客户端 IP 是否可以在 TCP/IP client/server session 中间更改。它是:分配给客户端计算机的 IP 地址是否可以在用户浏览某些网站时发生变化(尽管不是在 in-flight HTTP 请求的中间)。
由于 HTTP 1.1 是无状态的(除非通过显式发送 Keep-Alive
HTTP header 或使用网络套接字来保持 TCP 连接),TCP 连接在每次 HTTP 后立即终止收到响应,因此IP在浏览网站过程中发生变化不仅合理而且很常见。
这里必须澄清的是,问题中提到的单词 session 表示 session 存储在特定域的浏览器内存中的持续时间。因此,例如,如果用户转到 http://www.example.com
然后关闭选项卡,然后 re-opened 选项卡,将为域 example.com
创建两个新的 session .
一旦客户端计算机断开并重新连接到 Internet,Internet 服务提供商动态分配的 IP 地址肯定会发生变化,例如,当 Wifi 路由器重新启动时,或者 Internet 断线又来再次返回,或当客户端计算机重新启动时。或者,如果客户正在移动,因此他们的网络或基站发生变化。
在这些情况下,IP 地址也没有必要更改。
但是,我的问题是——即使不存在这些情况,分配给客户端计算机的 IP 地址是否可以更改?也就是说,如果用户静止不动并且正在浏览网站,IP 地址会发生变化吗?
由于 TCP 连接(除其他外)由客户端和服务器的 IP 地址定义,因此在已建立的 TCP 连接中,对等点的 IP 地址不能更改。但可能是客户端同时有多个 IP 连接,下一个连接到同一服务器使用另一个源 IP 地址。
对于 IPv6 尤其如此,客户端在一段时间后获得分配的新 IP 地址并不罕见。在这种情况下,旧的将在有限的时间内仍处于活动状态,以便已建立的连接继续工作。但是新地址将用于新连接。
是的,分配给浏览器的 IP 地址可以在用户浏览期间更改 session。刚才又发生在我身上了。
询问不是关于客户端 IP 是否可以在 TCP/IP client/server session 中间更改。它是:分配给客户端计算机的 IP 地址是否可以在用户浏览某些网站时发生变化(尽管不是在 in-flight HTTP 请求的中间)。
由于 HTTP 1.1 是无状态的(除非通过显式发送 Keep-Alive
HTTP header 或使用网络套接字来保持 TCP 连接),TCP 连接在每次 HTTP 后立即终止收到响应,因此IP在浏览网站过程中发生变化不仅合理而且很常见。
这里必须澄清的是,问题中提到的单词 session 表示 session 存储在特定域的浏览器内存中的持续时间。因此,例如,如果用户转到 http://www.example.com
然后关闭选项卡,然后 re-opened 选项卡,将为域 example.com
创建两个新的 session .