检查 Web 服务器是否遵循 HTTP 标准的工具?

发布于 2024-08-29 04:19:39 字数 148 浏览 4 评论 0原文

我正在编写一个简单的 HTTP 服务器,它应该可以很好地与大多数客户端配合,但仅用于实现 HTTP 1.1 的子集。

在开发过程中,如果能够验证生成的 HTTP 响应是否符合 HTTP 1.1,那就太好了。有没有一个工具可以做这些事情?

谢谢/埃里克

I'm writing a simple HTTP server which should play nicely with most clients, but is only meant to implement a subset of HTTP 1.1.

During development it would be nice to be able to validate that the generated HTTP reponses are HTTP 1.1 compliant. Is there a tool that can do something along those lines?

Thanks /Erik

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

不离久伴 2024-09-05 04:19:39

它不是一个完整的一致性套件,但 RED 确实检查了许多不同的 HTTP 要求,并发现了常见问题。

http://redbot.org/

It's not a complete conformance suite, but RED does check for a number of different HTTP requirements, and finds common problems.

http://redbot.org/

抽个烟儿 2024-09-05 04:19:39

您可以使用任何 http 客户端库编写单元测试用例。向您的网络服务器发出 GET 和 POST 请求,解析响应并做出断言。当您添加其他功能时,请添加更多测试用例。

例如,假设您仅支持 url 编码的 POST 请求。因此,您编写一个测试用例来验证您的服务器是否理解 url 编码的请求并正确响应。明天,当您添加对多部分支持的支持时 - 这将完全是另一个测试用例。

世界上的每种编程语言都对 HTTP 有良好的支持,因此编写测试用例是轻而易举的事。

You could just write unit test cases using any http client library. Make GET and POST requests to your webserver, parse the response and make assertions. As you add additional features, add more test cases.

For example, lets say you only support url-encoded POST requests. So, you write a test case which verifies your server understands url-encoded requests and responds appropriately. Tomorrow, when you add support for multi-part support - that would be another test case altogether.

Every programming language under the sun has good support for HTTP, so writing the test case is a no-brainer.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文