2010-06-16 191 views
10

我读了这个MSDN喜欢它,并运行它的例子。 http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.useragent.aspxHttpWebRequest.UserAgent:它做什么

当我改变了uSerAgnet以类似“嗒嗒”,输出是错误的,但是当我使用的是即使我注释掉的代码,该代码设置UserASgent行的例子同样的事情,输出是正确的。

什么是UserAgent?我应该什么时候设置它?如何知道我应该设置什么值?

感谢

回答

12

,用户代理是用来识别客户端和操作系统等,这是最常用的浏览器中使用。您可以使用用户代理指定您的身份,并且Web服务器可以返回包含适合您客户端的数据的响应。例如,我用来访问这个网站的用户代理是: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如果我是一个网络爬虫,我会使用其他的东西,网络服务器会将其识别为爬虫,而网络服务器(网络开发者)可能会返回一个优化的索引页面。

除非您真的需要,否则我会建议您不要提出自己的用户代理,因为缺乏标准化在这个领域是一个足够大的问题。

是否有任何理由特别需要惹恼用户代理?

This page包含许多已知用户代理的列表。

+0

谢谢,以及我正在看一个代码示例作为bellow,它设置userAgent,然后我搜索了msdn,并在他们的示例中,他们也设置它...但正如我们可以看到它下面的示例代码将userAgent设置为他正在编写的C#应用​​程序的名称,在msdn示例中将其设置为“”.NET Framework测试客户端“”,正如我在msdn链接中注释该代码时所说的,没有任何更改!它仍然在工作 – Bohn 2010-06-16 21:40:33

+0

这里也是我在之前的评论中说过的示例代码,在之前的评论中没有发布它的空间: if(wReq是HttpWebRequest) {((HttpWebRequest)wReq)。 UserAgent = “CytoWSClient”; } – Bohn 2010-06-16 21:41:23

+1

您可以设置任何您想要的UserAgent,但Web服务器需要能够理解如何处理它。它用于将定制结果发送回客户端,例如适合移动设备,浏览器或爬虫的页面。如果您只是希望浏览器看到该网站,则无需设置该属性,或者至少将其设置为已知的浏览器,以便获得可预测的结果。 – 2010-06-16 21:46:09

相关问题