Http 1.1连接和客户端端口

时间:2012-11-05 07:18:38

标签: http tcp connection port

在HTTP 1.1连接交换期间,客户端远程端口是否发生了变化?

我试图找出是否可以使用请求远程端口和远程IP地址以编程方式唯一地标识服务器上的连接。

1 个答案:

答案 0 :(得分:2)

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

但是,只要建立新连接,客户端就可以(并且很可能)使用不同的端口。这完全取决于客户端操作系统的实现和中间路由器的网络地址转换。

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

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