Страница: 1 |
Страница: 1 |
Вопрос: Мета-данные в "ответе"
Добавлено: 15.10.08 23:03
Автор вопроса: Александр | Web-сайт:
Здравствуйте! Возникла вот такая проблемка. Осуществляется запрос на некоторый сайт средствами HttpWebRequest и HttpWebResponse. Как можно в "ответе" загрузить только мета данные, а не грузить всю страницу? Делается для ускорения работы с сайтом. Спасибо.
Ответы
Всего ответов: 13
Номер ответа: 1
Автор ответа:
Сергей
ICQ: 558230345
Вопросов: 7
Ответов: 91
Профиль | | #1
Добавлено: 16.10.08 09:45
а что понимается под метаданными сайта?
Номер ответа: 2
Автор ответа:
Александр
Вопросов: 15
Ответов: 39
Web-сайт:
Профиль | | #2
Добавлено: 16.10.08 12:21
Имя сервера, куки, тип кодировки и т.д.
Номер ответа: 3
Автор ответа:
EROS
Вопросов: 58
Ответов: 4255
Профиль | | #3
Добавлено: 16.10.08 15:13
CharacterSet: windows-1251
ContentEncoding: empty
ContentLength: 28719
ContentType: text/html; charset=windows-1251
Connection: Keep-Alive
Proxy-Connection: Keep-Alive
Content-Length: 28719
Content-Type: text/html; charset=windows-1251
Date: Thu, 16 Oct 2008 11:11:33 GMT
Server: Microsoft-IIS/6.0
Via: 1.1 PROLIANT1
X-Powered-By: ASP.NET 2.0,ASP.NET
X-AspNet-Version: 2.0.50727
Set-Cookie: ASP.NET_SessionId=gczfn3vslywncvbit2foe045; path=/; HttpOnly
Cache-Control: private
Номер ответа: 4
Автор ответа:
Александр
Вопросов: 15
Ответов: 39
Web-сайт:
Профиль | | #4
Добавлено: 16.10.08 20:10
Помоему здесь все равно будет грузиться вся страница. Хотя не могу утверждать, так как пишу не на C#.NET, а на VB.NET (имею ввиду синтаксис разный).
Номер ответа: 5
Автор ответа:
EROS
Вопросов: 58
Ответов: 4255
Профиль | | #5
Добавлено: 16.10.08 23:56
Язык реализации значения не имеет.. А вот что касается вся страница или нет, тут не буду утвержать - надо проверять.. Но, имхо, чтоб загрузить саму страницу тебе надо открывать Stream и читать из него, а мы этого не делаем . Отсюда было бы логично предположить что мы страницу не загружаем..
Номер ответа: 6
Автор ответа:
Александр
Вопросов: 15
Ответов: 39
Web-сайт:
Профиль | | #6
Добавлено: 17.10.08 07:45
Я все запросы смотрю через прокси-дебаггер - там страница грузится. Там ответ сервера по метаданным моментальный, а вот код страницы грузится некоторое время...Может есть все-таки какие-нить параметры запроса, которые позволяли бы грузить только мета-данные. Например что означают Begingetresponse и Endgetresponse?
Номер ответа: 7
Автор ответа:
EROS
Вопросов: 58
Ответов: 4255
Профиль | | #7
Добавлено: 17.10.08 07:55
Это фичи для ассинхронной загрузки.. это не то.
Номер ответа: 8
Автор ответа:
Александр
Вопросов: 15
Ответов: 39
Web-сайт:
Профиль | | #8
Добавлено: 17.10.08 12:23
Значит сделать ничего нельзя?
Номер ответа: 9
Автор ответа:
EROS
Вопросов: 58
Ответов: 4255
Профиль | | #9
Добавлено: 17.10.08 13:02
боюсь, что нет...
Номер ответа: 10
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #10
Добавлено: 18.10.08 03:16
да можно все.
Просто нужно делать не GET а HEAD запрос. Читайте спеки http что ли?
Номер ответа: 11
Автор ответа:
Александр
Вопросов: 15
Ответов: 39
Web-сайт:
Профиль | | #11
Добавлено: 18.10.08 07:39
Steel Brand, спасибо огромное!
Номер ответа: 12
Автор ответа:
j3d1
ICQ: 8370005
Вопросов: 34
Ответов: 466
Профиль | | #12
Добавлено: 21.10.08 01:57
в конце дёргай метод .Close() страница не будет догружатся
Номер ответа: 13
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #13
Добавлено: 28.10.08 01:24
в конце дёргай метод .Close() страница не будет догружатся
А если там гигабитный канал - за то время пока ты вызовешь этот Close метров 30 успеет скачаться уже