"HEAD" 和 request-method 是否足以检查站点是否可访问

Is "HEAD" as request-method enough to check if site is reachable

我们想使用以下代码检查站点 exists/is 是否可用:

var request = (HttpWebRequest) WebRequest.Create(url);
request.Method = "HEAD";

由于我们不想下载整个站点,所以我认为只获取 headers 并对其进行评估可能就足够了。

我是否遗漏了一些想法,或者检查网站是否正常运行和访问是否真的足够了?

是的,HEAD 可能是最好的选择。

RFC 2616所述:

This method is often used for testing hypertext links for validity, accessibility, and recent modification.