我如何发现如果一个服务器是活跃的或不基于HttpStatus代码

本文关键字:活跃 代码 HttpStatus 一个 何发现 发现 如果 服务器 | 更新日期: 2023-09-27 18:17:19

我有一个测试应用程序,它验证url以检查特定服务是否启动。问题是,我正在验证一系列url,这些url将向我发送各种Http状态,例如:

200(OK)有效,302(Found)也有效。

但500或404无效

我不确定哪个Http状态表示服务已启动并运行?我们是否有白名单或任何其他可靠的方法来验证这一点?

我如何发现如果一个服务器是活跃的或不基于HttpStatus代码

即使得到200也不意味着服务器正在做您想要它做的事情,因为您可以有一个处理程序来掩盖所有异常或其他什么。这完全取决于你想验证什么。如果您只是想检查服务器是否响应,那么所有状态都可以,因为即使500伴有db异常也意味着您的服务器正在运行并响应您的请求。

通常4xx和5xx是客户端和服务器错误,你可以使用它。查看一下维基页面。但是如果您想要更合理的内容,则需要解析响应以验证它包含您期望的内容。