繁体   English   中英

如何使用WebRequest仅下载标题

[英]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动词?

这个其他堆栈溢出问题有一个带有代码示例的详细答案:

WebRequest“ HEAD”轻量级替代

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM