http中请求头和响应头的作用

如题,请分别讲述http中请求头和响应头的作用

阅读 16.3k
4 个回答
POST /otn/login/loginAysnSuggest HTTP/1.1
Host: kyfw.12306.cn
Connection: keep-alive
Content-Length: 203
Accept: */*
Origin: https://kyfw.12306.cn
X-Requested-With: XMLHttpRequest
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)                         Chrome/39.0.2171.95 Safari/537.36
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Referer: https://kyfw.12306.cn/otn/login/init
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,zh;q=0.8,en;q=0.6
Cookie: JSESSIONID=059319E9BB0614197D515D6A0213EC58;     _jc_save_fromStation=%u6DF1%u5733%2CSZQ; _jc_save_toStation=%u5409%u5B89%2CVAG;     _jc_save_fromDate=2015-02-13; _jc_save_toDate=2014-12-16; _jc_save_wfdc_flag=dc;     BIGipServerotn=854589962.50210.0000; _jc_save_detail=true; current_captcha_type=C

上面的是请求头,
下面的是相应头
HTTP/1.1 200 OK
Date: Mon, 29 Dec 2014 02:48:04 GMT
Server: Apache-Coyote/1.1
X-Powered-By: Servlet 2.5; JBoss-5.0/JBossWeb-2.1
ct: c2_50
Content-Type: application/json;charset=UTF-8
Content-Length: 164
X-Via: 1.1 zhj168:5 (Cdn Cache Server V2.0)
Connection: keep-alive

请求头描述了客户端向服务器发送请求时使用的http协议类型,所使用的编码,以及发送内容的长度,refer,等等。refer干嘛的,一般用来做简单的防跨站攻击。
相应的响应头用来描述服务器回给你对所返回的content的一些一些描述,我是什么服务器,我返回的是啥编码,我返回的内容有多长等等。

http是个无状态的协议,所以,需要在请求头和响应头中包括自身的一些信息和想要执行的动作,这样,对方在收到信息后,就可以知道你是谁,你想干什么。

一个是发送请求,
一个是对请求的回应。

记录数据量,编码,发送者,语言等,甚至传递cookie各种信息啊。
具体作用可以参照各级协议的协议头,作用都类似的。
我觉得题主意思应该是详细介绍一下请求头发送头里面各项意义吧?![图片描述]firebug截取1

可以用firebug或者用wireshark抓包然后看各个项的值,上网一个一个查去了解就行了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进