日期:2014-05-18  浏览次数:20893 次

请问,访问网页的HttpWebRequest 类
HttpWebRequest 类:MSDN

Accept 属性:获取或设置 Accept HTTP 标头的值。
UserAgent 属性:获取或设置 User-agent HTTP 标头的值。


我的问题:
什么是Accept HTTP 标头的值?
什么是 User-agent HTTP 标头的值?


谢谢!!

------解决方案--------------------
参考这篇文章,讲得非常详细:http://www.cnblogs.com/tankxiao/archive/2012/02/13/2342672.html#httpmeessagestructe
看“Client 头域”这部分有详解。
------解决方案--------------------
发个请求,用firebug一看就知道了,看看怎么取怎么设值

http://fdream.net/blog/article/491.aspx
------解决方案--------------------
一般的请求,你都根本不用设置
------解决方案--------------------
如果真的需要设置的话,你先试着访问一下,然后通过Fiddler之类的工具软件,抓取一下访问的HTTP请求包以及回复

然后你自己构造一下Accept UserAgent就行,就是个字符串常量
------解决方案--------------------
以下是一段http头
Http头的信息都是浏览器自动加载的,当然可以通过一些浏览器插件修改他们

GET /u/20120316/18/7f1ff239-2ccd-462a-9bbc-e539ee267d24.html?3518 HTTP/1.1 #第一行请求信息,说明了请求方式和相应路径和协议。这里是GET方式 路径是/u/20120316/18/7f1ff239-2ccd-462a-9bbc-e539ee267d24.html?3518 协议是http1.1
Host: topic.csdn.net #这里是host信息 说白了就是 (域名+端口号) 默认端口号是80
User-Agent: Mozilla/5.0 (Windows NT 5.2; rv:10.0) Gecko/20100101 Firefox/10.0 QQDownload/1.7 #用户上网代理 就是描述了你使用了 什么浏览器 什么系统 还有什么插件 来打开网页的。
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 #这里是描述 你当前的浏览器 支持的响应数据类型 通常都是一些描述性的东西。
Accept-Language: zh-cn,zh;q=0.5 #这个属性描述了你当前浏览器支持的语言
Accept-Encoding: gzip, deflate #描述了你当前浏览器支持的数据 编码/压缩 类型
Connection: keep-alive #描述了 当没有接受到响应完成之前一直保持链接,用于长连接推数据。
Referer: http://forum.csdn.net/BList/DotNET/ #这里是当前页面的来源页面,也就是打开这个页面的页面地址。如果直接输入地址打开的话是空。
Cookie: ... #cookie 不说了。没错cookie是在http头里面传送的。 而且不管是什么类型的资源都会带着,所以cookie太大的话会影响服务器的性能,尽管影响很小。