HttpWebRequest.UserAgent: что он делает

Я прочитал этот MSDN, как об этом, и запустил его пример. http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.useragent.aspx

когда я меняю uSerAgnet на что-то вроде "blah", результат ошибочен, но когда я использую то же самое, что и в примере, даже когда я прокомментирую строку кода, которая устанавливает UserASgent, вывод правильный.

что такое UserAgent? когда я должен его установить? Как узнать, какое значение я должен установить?

спасибо

Ответ 1

Пользовательский агент используется для идентификации клиента и операционной системы и т.д. Он чаще всего используется в браузерах. Вы можете использовать User Agent, чтобы указать, кто вы, и веб-сервер может вернуть Response с данными, подходящими для вашего клиента. Например, мой пользовательский агент, который я использовал для доступа к этому сайту,: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.70 Safari/533.4 Если бы я был веб-искателем, я бы использовал что-то еще, что веб-сервер идентифицировал бы как искатель, а веб-сервер (веб-разработчик) мог бы вернуть оптимизированную страницу для индексирования.

Если вам это действительно нужно, я бы посоветовал вам придумать собственный пользовательский агент, отсутствие стандартизации - достаточно большая проблема в этой области.

Есть ли какая-нибудь причина, в которой вам нужно взаимодействовать с User Agent?

Эта страница содержит список многих известных User Agents.