关于http请求头和响应头的一些疑问

roast_soul 2011-07-05 01:29:21
关于http请求头和响应头的一些疑问

以下是打开baidu主页的时候,用firefox的firebug所捕获的请求头。
Host: www.baidu.com
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:5.0) Gecko/20100101 Firefox/5.0
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
Accept-Charset: GB2312,utf-8;q=0.7,*;q=0.7
Proxy-Connection: keep-alive
Referer: http://www.baidu.com/s?wd=tnsnames.ora%D7%F7%D3%C3&rsp=0&oq=tnsnames.ora&f=1&rsv_ers=xn0
Cookie: BAIDUID=DC7FA75434C6EFBB5495A6F19B44E756:FG=1; BDRCVFR[kpkBv0s1F-3]=srT4swvGNE6uzdhUL68mv3; BDRCVFR[gltLrB7qNCt]=mk3SLVN4HKm

以下是响应头
Date: Tue, 05 Jul 2011 05:03:09 GMT
Content-Length: 3443
Content-Type: text/html;charset=gb2312
Expires: Tue, 05 Jul 2011 05:03:09 GMT
Cache-Control: private
Proxy-Connection: close
Server: BWS/1.0
Content-Encoding: gzip
Via: 1.1 c3300 (NetCache NetApp/6.0.7)

那么我的问题是:
1.请求头的值是谁设置上去的?是浏览器自己设置上去的,还是WEB程序员可以控制的。?
2.可不可以自己定义请求头,比如加几个参数,或者改值,通过自己编程的方法?

3.响应头的值是谁设置上去的?是WEb服务器自己设置上去的,还是WEB程序员可以控制的。?
4.可不可以自己定义响应头,比如加几个参数,或者改值,通过自己编程的方法?

...全文
255 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
1.请求头的值是谁设置上去的?是浏览器自己设置上去的,还是WEB程序员可以控制的。?

是客户端设备默认加上的(客户端设备包括 桌面浏览器,WAP浏览器等)

2.可不可以自己定义请求头,比如加几个参数,或者改值,通过自己编程的方法?
可以自己定义请求头,但是,如果你是用普通的超链接标注a,那是肯定不行的,因为根本没有编程的机会。
但如果你使用AJAX请求是可以的。

3.响应头的值是谁设置上去的?是WEb服务器自己设置上去的,还是WEB程序员可以控制的。?
响应头默认由服务器软件(如IIS)和程序本身两部分控制


4.可不可以自己定义响应头,比如加几个参数,或者改值,通过自己编程的方法?
可以通过编程控制响应头。
roast_soul 2011-07-05
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 fangxinggood 的回复:]

这个控制不了,除非浏览器是你写的。
[/Quote]

那服务器端响应头呢?是不是可以控制?
还是服务器得我写的?
机器人 2011-07-05
  • 打赏
  • 举报
回复
这个控制不了,除非浏览器是你写的。
roast_soul 2011-07-05
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 fangxinggood 的回复:]

查查 HttpWebRequest 类,Request Header 通过编码方式都可以设置。

同理,Response Header 也可以在WebServer端控制。
[/Quote]

我的意思是在网页上点击某一个链接,或者地址栏输入url的时候,此时的请求头,web程序员可控吗?
机器人 2011-07-05
  • 打赏
  • 举报
回复
查查 HttpWebRequest 类,Request Header 通过编码方式都可以设置。

同理,Response Header 也可以在WebServer端控制。

62,266

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧