我有一个测试应用程序,用于验证URL以检查特定服务是否已启动。麻烦的是,我正在验证一系列URL,它们会向我发送各种Http状态,例如:
200(OK)有效,302(Found)也有效。
但500或404无效。
我不确定哪些Http状态表明服务已启动并正在运行?我们是否有白名单或任何其他可靠的方法来验证这一点?
答案 0 :(得分:2)
即使获得200并不意味着服务器正在执行您希望它真正做的事情,因为您可以拥有一个屏蔽所有异常或不屏蔽的处理程序。所以这完全取决于你想要验证的内容。如果您只是想检查服务器是否正在响应,那么所有状态都会执行,因为即使500个数据库异常也意味着您的服务器正在运行并响应您的请求。
通常4xx和5xx是客户端和服务器错误,您可以使用它。只需查看wiki页面即可。但是如果你想要更合理的东西,你需要解析响应以验证它包含你期望的东西。