2008-10-17 104 views
6

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

感谢

回答

1

卷曲(http://curl.haxx.se/) - 让你在GET/POST以及许多其他属性很好的控制。

curl还附带libcurl,以便您可以通过编程方式执行操作。

Perl和Python(urllib或urllib2)将帮助你到达那里。

0

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

0

Netcat。您可以键入请求并查看来自服务器的响应。如果你知道HTTP协议,那完全没有问题。实际上,它比curl或其他更高级别的库/应用程序更好,因为在这里您可以发送任何您喜欢的(格式错误的请求)并测试服务器行为中的角落案例。您还可以重定向输入(和输出),这对于测试HTTP/1.1请求流水线时特别有用。请记住,使用Netcat在Unix中发送CRLF比在Windows上更难,您只需按Enter即可。