簡體   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