我正在编写一些脚本来查找 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/