我正在寻找一种方法,可以根据发回的页面找出服务器已启动多长时间。就像,如果我去www.google.com,是否有某种响应标头变量,它告诉我连接的服务器已经运行了多长时间?我怀疑有,但从来没有伤害过要求......
答案 0 :(得分:4)
不,因为HTTP作为协议并不真正关心。在任何情况下,google.com的50个不同请求最终可能会出现在50个不同的服务器上。
如果您需要这些信息,则需要将其构建到应用程序中,例如“http://google.com/uptime”,这将提供Google对其持续时间的看法 - Google可能会将此作为显示成立日期: - )。
答案 1 :(得分:3)
不是来自HTTP。
可能会通过询问收到的TCP数据包来发现许多操作系统的正常运行时间。查看RFC 1323以获取更多信息。我相信每个事务的时间戳标头都会增加一些值,并在重新启动时重置为零。
警告:它不适用于所有操作系统,并且您必须随着时间的推移跟踪服务器以获得准确的正常运行时间数据。
Netcraft执行此操作:请参阅here以获取模糊描述:
这些中的“正常运行时间” 报告是“自上次以来的时间 重启“前端计算机或 托管网站的计算机。我们 可以通过查看数据来检测这一点 我们在采样网站时记录的。 我们可以检测到响应时间 托管网站的计算机有 一直在运行,并记录这些 我们很长一段时间的样品 可以绘制图表,将其显示为 线。请注意,这是不一样的 作为网站的可用性。
答案 2 :(得分:2)
不幸的是,确实没有。您可以通过从相关服务器请求HTTP标头来自行检查。例如,从google.com您将获得:
HTTP/1.0 200 OK
Cache-Control: private, max-age=0
Date: Mon, 08 Jun 2009 03:08:11 GMT
Expires: -1
Content-Type: text/html; charset=UTF-8
Server: gws
检查HTTP标头的在线工具:
http://network-tools.com/default.asp?prog=httphead&host=www.google.com
现在,如果它是您自己的服务器,您可以创建一个报告正常运行时间的脚本,但我认为这不是您想要的。
答案 3 :(得分:0)
要添加Pax所说的内容,有许多第三方服务通过尝试以特定间隔访问服务器资源来监控网站正常运行时间。他们在自己的数据库中保留了一定数量的历史记录,然后在这些资源无法访问时向您报告。
答案 4 :(得分:0)
我使用Uptime Party来监控服务器。