[英]How to download only the headers with WebRequest
我正在编写一些脚本来查找ASP.NET中填充oracle漏洞的漏洞,为此我需要查看响应中的HttpStatusCode。 我在具有不同方案的大量站点中执行此操作,因此性能非常重要。 我可以使用以下代码来做到这一点:
var req = (HttpWebRequest)WebRequest.Create(uri);
req.AllowAutoRedirect = false;
HttpWebResponse resp;
try
{
resp = (HttpWebResponse)req.GetResponse();
resp.Close();
}
catch (WebException e)
{
resp = (HttpWebResponse)e.Response;
}
responseCode = resp.StatusCode;
唯一的问题是下载了整个响应正文(根据Fiddler),这对大量枚举有一些性能影响。 所以问题是这样的; 是否可以只下载标题而不下载整个正文?
也许我没有正确地理解一些基本的HTTP概念,但是如果有一种方法可以通过在Web上拉下完整的页面来显着减少响应大小并消除响应时间的某些变化,我很想听听它。 谢谢!
也许在请求中使用HEAD动词?
这个其他堆栈溢出问题有一个带有代码示例的详细答案:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.