2012-11-05 188 views
0

客户端远程端口在HTTP 1.1连接交换期间是否更改?Http 1.1连接和客户端端口

我想弄清楚,如果我可以programmaticaly唯一标识服务器上使用请求远程端口和远程IP地址的连接。

回答

2

这不是一个HTTP问题,因为它是一个TCP问题。不,端口不会改变:ephemeral port在连接期间保持不变。

但是,一旦一个新的连接时,客户端可以(和最有可能)使用不同的端口。这完全取决于客户端操作系统的实现和中间路由器的网络地址转换。

无论如何,它不是你可以依赖的东西来构建类似会话的东西,因为来自同一个客户端的下一个请求很可能从不同的端口到达(更不用说HTTP不必运行在TCP)。

只需使用存储在cookie中的会话ID即可。