[英]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.