在HTTP 1.1连接交换期间,客户端远程端口是否发生了变化?
我试图找出是否可以使用请求远程端口和远程IP地址以编程方式唯一地标识服务器上的连接。
答案 0 :(得分:2)
这不是一个HTTP问题,因为它是TCP问题。不,端口不会改变:ephemeral port在连接期间保持不变。
但是,只要建立新连接,客户端就可以(并且很可能将)使用不同的端口。这完全取决于客户端操作系统的实现和中间路由器的网络地址转换。
无论如何,你可以依赖它来构建类似会话的东西,因为来自同一客户端的下一个请求可能很好地来自不同的端口(更不用说HTTP不必在TCP之上运行) )。
只需使用存储在Cookie中的会话ID即可。