如何测试HTTP服务器中的持久连接?

时间:2008-10-17 01:05:07

标签: http

在构建一个小型实验性HTTP服务器时,我需要实现HTTP 1.1的持久连接功能(以及流水线功能)。 我该如何测试? 使用像Firefox这样的浏览器给我很少或根本没有控制权,而且很难检查。 有什么想法吗?

由于

3 个答案:

答案 0 :(得分:1)

curl(http://curl.haxx.se/) - 让您可以很好地控制GET / POST和许多其他属性。

curl也附带了libcurl,因此您可以以编程方式执行操作。

Perl和python(urllib或urllib2)将帮助您实现目标。

答案 1 :(得分:1)

ab或ApacheBench是HTTP服务器的命令行基准。 -k选项使其使用KeepAlive。

答案 2 :(得分:0)

Netcat的。您可以输入请求并查看服务器的响应。如果你知道HTTP协议,它根本不是问题。事实上,它比curl或其他更高级别的库/应用程序更好,因为在这里你可以发送你喜欢的任何内容(格式错误的请求)并测试服务器行为中的极端情况。您还可以重定向输入(和输出),这在您要测试HTTP / 1.1请求流水线时尤其有用。请记住,使用Netcat在Unix中发送CRLF比在Windows上更难,只需按Enter键即可。