2010-09-24 2 views
2

Я пишу несколько скриптов для поиска уязвимостей для эксплойта padding oracle в ASP.NET, для которого мне нужно посмотреть HttpStatusCode в ответе. Я делаю это на большом количестве моих сайтов с различными сценариями, и производительность важна. Я могу сделать это просто отлично со следующим кодом:Как загружать только заголовки с помощью WebRequest

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, но если есть способ значительно сократить размер ответа и вынести некоторую изменчивость времени отклика, вытащив полные страницы вниз по сети, Я люблю его слышать. Благодаря!

ответ

4

Возможно, использовать глагол HEAD в запросе?

Смежные вопросы