我正在开发一款应用程序,它会遍历服务器上的所有文件,并检查每个href链接是否有效。使用WebClient或HttpWebRequest/HttpWebResponse这些工具会下载整个页面,这是不必要的,我只需要检查链接是否返回404错误。那么最有效的方法是什么呢?Socket似乎是一个不错的选择,但我不太确定如何操作。感谢您分享您的专业知识!
HEAD
动词以节省带宽。var request = WebRequest.Create("http://google.com/");
request.Method = "HEAD";
using (var response = (HttpWebResponse)request.GetResponse())
{
if (response.StatusCode == HttpStatusCode.OK)
{
// 200 OK
}
}