我知道这是一个开放式问题,但希望它会在线程被锁定之前得到一些好的答案......
我想知道如果从客户端的角度来看网站是否在线,有哪些方法可以以编程方式检查(与语言无关)(假设您无法更改网站/服务器,但您可以依赖网站的某些行为。)
每种方法的结果可以叠加以提供站点向上/向下的确定性度量——也就是说,如果站点自身向上/向下,方法不必提供明确的指示。
一些仅用于检查“upness”的常见测试可能是:
- ping 站点(在共享主机的情况下,这不是很有指示性)
- 发送 http head/get 请求并检查状态
我能想到的其他检查网站是否正常运行:
检查您是否收到格式良好的 html 响应,即 html 到 html 标记,如果站点遇到问题,它可能会吐出错误并退出而不编写页面的其余部分(虽然不是那么可靠,因为该站点可能会以更好的方式处理大多数错误方式)
检查页面上是否存在某些内容,即可能有一些内容始终存在于您的页面上,或者在出现错误时始终存在
任何人都可以想到任何其他方法可以用来帮助确定网站是否实际上在程序中启动/关闭以及运行/不正常运行?