【问题标题】:How to determine last packet on http non-persistent connections如何确定 http 非持久连接上的最后一个数据包
【发布时间】:2014-10-28 10:08:47
【问题描述】:

我是客户端和服务器之间的某种网关,这意味着我可以看到它们之间传递的所有流量。 现在,服务器和客户端之间建立了一个非持久的 HTTP 连接,客户端发送一个 HTTP 请求,服务器响应一个 200 OK 和一个文件,响应不包含 Content-Length 标头(这没关系因为这是一个非持久连接)。 我作为它们之间的网关,想知道最后一个数据包是什么时候从服务器发送的,然后才到达客户端,意思是,等待连接关闭对我不利。

【问题讨论】:

标签: apache security http web https


【解决方案1】:

如果 HTTP/1.1 连接不是持久的(即Connection 标头设置为keep-alive),并且对于所有 HTTP/1.0 连接,一旦传输,连接就会关闭已完成。

即服务器关闭连接以表明最后一个数据包已发送。

【讨论】:

  • 也许我没有很好地解释自己。我是客户端和服务器之间的某种网关,这意味着我可以看到它们之间传递的所有流量。现在,服务器和客户端之间建立了一个非持久的 HTTP 连接,客户端发送一个 HTTP 请求,服务器响应一个 200 OK 和一个文件。响应不包含“Content-Length”标头。我,作为它们之间的网关,想知道最后一个数据包是什么时候从服务器发送的,然后才到达客户端。意思是,等待连接关闭对我不利。
  • 如果它没有发送Content-Length 标头并且它没有使用诸如分块传输编码之类的东西,那么除了断开连接之外,我不知道有任何其他方法来检测最后一个数据包。
猜你喜欢
  • 1970-01-01
  • 2017-07-12
  • 2014-01-12
  • 1970-01-01
  • 2014-05-18
  • 2011-04-28
  • 2011-09-13
  • 1970-01-01
  • 2017-05-28
相关资源
最近更新 更多