.net - 如何使用 WebRequest 仅下载 header

标签 .net performance http httpwebrequest

我正在编写一些脚本来查找 ASP.NET 中的 padding 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 概念,但如果有一种方法可以通过在网络上拉取完整的页面来显着减少响应大小并消除响应时间的一些变化,我会喜欢听。谢谢!

最佳答案

也许在请求中使用 HEAD 动词?

关于.net - 如何使用 WebRequest 仅下载 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3784242/

相关文章:

c# - 它是否从数据库加载数据?

.net - 从 MSBuild 项目中获取输出文件

javascript - 提高此方法的性能以展平数组

android - 一个 View 内的多个回收 View (gridlayout 和水平线性布局)

AngularJS:无法读取未定义的 $http 的属性 'get'

.net - 模拟 WCF 客户端的 IQueryable 成员

c# - 是否有可能在堆栈大小和可能溢出方面有太多方法?

performance - 与 Netty 相比,vert.x 如何实现卓越的性能?

javascript - URL 中的用户名和密码

javascript - 使用 AngularJS 进行简单的 AJAX 调用