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

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

1

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

curl还带有libcurl,因此您可以通过编程方式完成一些事情。

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


1

ab,或称ApacheBench,是一个用于HTTP服务器的命令行基准测试工具。选项-k使其使用KeepAlive。


0

Netcat。您可以输入请求并查看服务器的响应。如果您了解HTTP协议,这完全不是问题。实际上,它比curl或其他更高级别的库/应用程序更好,因为您可以发送任何您喜欢的内容(格式错误的请求),并测试服务器行为中的边角情况。您还可以重定向输入(和输出),这在您想要测试HTTP / 1.1请求管道化时特别有用。请记住,在Unix中使用Netcat发送CRLF比在Windows上更困难,因为您只需按Enter即可。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接