HTTP响应如何与请求相关?

时间:2010-10-21 23:32:00

标签: java packet-capture jpcap

我是使用jpcap进行数据包嗅探,我想知道如何找出响应的请求。 HTTP标头字段甚至没有说明服务器的地址,也没有ID。

我需要检查端口还是什么?

4 个答案:

答案 0 :(得分:2)

听起来您正在查看捕获的IP数据包而不了解TCP连接的工作原理。答案是HTTP标头不包含服务器的地址,因为它们不需要。 HTTP数据通过TCP连接设置,该连接管理每个数据包的源和目标地址。

TCP连接就像客户端和服务器之间的虚拟“管道”。在TCP连接上发送的任何数据:

  • 按照发送的顺序到达另一端,或
  • 根本没有到达

即使各个IP数据包可能被分段并以与发送的顺序不同的顺序到达目的地,TCP也会对所有这些数据包进行排序,并向接收者提供发送者投入的相同数据的一致保证视图。管道。

答案 1 :(得分:1)

响应将立即跟随同一连接上的请求。客户端不能在同一连接上有多个待处理请求,它必须在发送新命令之前等待响应,否则它必须在新连接上发送请求。

答案 2 :(得分:0)

http是一个应用程序/表示层协议。不要以为如果检查http标头,您将找到服务器的地址。需要通过剥离http头来查看IP数据包。

答案 3 :(得分:0)

如果你正在使用Wireshark,只需“关注”连接。