我如何testingHTTP Pipelinning?

我试图testing如果网站/服务器/任何有能力pipe道HTTP请求。

到目前为止,我认为可以通过一个curl会话发送几个请求,例如:
curl http://www.example.com/1.html http://www.example.com/main.css http://www.example.com/2.html

有可能使用下面提到的模拟stream水线,我怎么可以实际validation比使用stream水线?

我正在考虑使用netcat ,发送很less的请求,并validation它是否会以正确的顺序返回(按照RFC的要求)

你可以给我一些关于如何validation内容是stream水线的提示吗? (在Linux上最好,但没有必要。)

我只是用tcpdump来检查,看起来像你所build议的curl的简单调用实际上并不是pipe道请求。 手册页说明它们是按顺序提取的,这也表明没有stream水线。

当我在过去testing过这个,我刚刚把完整的HTTP 1.1请求粘贴到一个telnet会话中。

要检查,保持tcpdump运行在另一个窗口,例如“tcpdump -nli任何-s0 -xX主机1.2.3.4和端口80”。 如果你尝试curl命令行,你会看到第一个请求被发送,一个响应被发送,然后第二个被发送。 如果你正确的stream水线,你应该能够看到多个GET线路在任何响应数据返回之前被发送出去。

这感觉有点像功课问题,所以我会把你留在那里。