该信息保存在哪里(“此连接在计算机A
和服务器之间F
”)?
TCP连接由源IP和端口以及目标IP和端口识别。这样,您的OS,所有可识别中间会话的设备以及服务器的OS都可以识别连接。
HTTP与请求-响应一起工作:客户端连接到服务器,执行请求并获得响应。如果没有保持活动状态,则每次响应后都会关闭与HTTP服务器的连接。使用HTTP keep-alive,可以保持基础TCP连接处于打开状态,直到满足某些条件为止。
这允许在单个TCP连接上有多个请求-响应对,从而消除了TCP相对较慢的连接启动过程。
当IIS(F)发送保持活动标头(或用户发送保持活动状态)时,是否表示(E,C,B)保存了连接
不需要。路由器不需要记住会话。实际上,属于同一TCP会话的多个TCP数据包不必全部通过同一路由器-这就是TCP可以管理的。路由器只选择最佳的IP路径并转发数据包。保持活动仅适用于客户端,服务器和任何其他中间会话感知设备。
哪一个只适合我的课程?
这是否意味着没有其他人可以使用该连接
这就是TCP连接的目的:它是仅针对这两方的端到端连接。
如果是这样-这是否意味着保持活动头-减少重叠的连接用户数?
定义“重叠连接”。有关某些优点和缺点,请参见HTTP持久连接,例如:
- 降低CPU和内存使用率(因为同时打开的连接较少)。
- 启用请求和响应的HTTP流水线。
- 减少网络拥塞(更少的TCP连接)。
- 减少了后续请求中的延迟(无握手)。
如果是这样,连接将保存到我多长时间?(换句话说,如果我设置了保持活动状态-“保持”直到什么时候?)
典型的保持活动响应如下所示:
Keep-Alive: timeout=15, max=100
例如,请参阅超文本传输协议(HTTP)保持活动标头(HTTP / 2的草稿,其中比2616和2086都更详细地说明了保持活动标头):
但是,服务器可以在任意时间或任意数量的请求后自由关闭连接(只要它返回对当前请求的响应即可)。具体实现方式取决于您的HTTP服务器。