java - HTTP 响应与请求有何关系?

标签 java packet-capture jpcap

我正在使用 jpcap 嗅探数据包,我想知道如何找出响应针对的是哪个请求。 HTTP header 字段甚至不说明服务器地址,也没有 ID。

我需要检查端口什么的吗?

最佳答案

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

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

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

即使单个 IP 数据包可能被分段并以与发送顺序不同的顺序到达目的地,TCP 也会将所有这些整理出来,并向接收方呈现与发送方放入的相同数据的一致、有保证的 View 管道。

关于java - HTTP 响应与请求有何关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3992828/

相关文章:

java - 带有 getActivity() 的 NullPointerException 且不确定如何执行 Intent

c++ - 在 C#/C++ 中创建数据包过滤器?

java - netbeans makefile java 执行

android - Android 上的跟踪路由

java - 代码性能比较,线程与非线程

java - 将 Jackcess 与 JCIFS 结合使用来操作 SMB 共享上的 Access 数据库

c - wireshark 如何解释字节顺序?

mysql - MySQL流量的Wireshark密码捕获

java - 为什么我的浏览器发送两个具有相同属性(除了推送之外)的数据包?

java - 如何将外部源代码传递给java中的线程?