HTTP请求在一个请求中返回两个http响应

时间:2015-03-31 02:19:57

标签: http tcp

我在Wireshark的帮助下向我的服务器发送了一个http PUT请求,它显示服务器返回两个响应,一个在请求之前,一个在它之后,一个在它之前是我想要的,但为什么呢在请求之前返回?为什么它返回两个? 服务器和客户端都在同一子网中。

Wirshark packages Response 1 TCP ports Request TCP Ports Response 2 TCP ports

如果您需要更多信息,请告诉我们。

更新

我使用tcpdump来获取所有包,可用包就在这里  foo.pacp

1 个答案:

答案 0 :(得分:0)

我认为你读错了wireshark转储:

  • 首先,您在转储中看到来自HTTP/1.1 412 Precondition failed的服务器的响应。这是对同一TCP连接中先前请求的响应,但您没有在此处显示。
  • 之后,您会看到来自客户PUT /objects/...的请求。
  • 此请求之后是来自服务器HTTP/1.1 505 Version Not Supported的单个响应。