【问题标题】:Tool to check if web server is following HTTP standard?检查Web服务器是否遵循HTTP标准的工具?
【发布时间】:2010-04-18 17:30:15
【问题描述】:

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

在开发过程中,最好能够验证生成的 HTTP 响应是否符合 HTTP 1.1。有没有一种工具可以按照这些思路做一些事情?

谢谢/埃里克

【问题讨论】:

  • 如果您只实现标准的一个子集,那么根据定义,您的服务器将不符合标准...
  • 是的,但仍然可以检查特定响应是否合规。例如,确保标题符合规范等。
  • 我认为您可能需要更具体地了解您的服务器应该支持的 HTTP 标准的确切子集。
  • 普通 GET 和 POST 请求作为第一步。稍后我可能会添加更多请求方法。

标签: http webserver web-standards


【解决方案1】:

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

http://redbot.org/

【讨论】:

    【解决方案2】:

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

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

    世界上所有的编程语言都对 HTTP 有很好的支持,所以编写测试用例是轻而易举的事。

    【讨论】:

    • 不幸的是,编写服务器时的大部分工作是测试错误,意味着 DOS 之类的请求,没有 http 客户端库可以帮助您。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-12
    • 2013-08-22
    相关资源
    最近更新 更多