每个HTTP请求和响应都会带有响应的头部信息,XHR对象也提供了操作这两种头部(即请求头部和响应头部)信息方法。
默认情况下,在发送XHR请求的同时,还会发送下列头部信息。
Accept:浏览器能够处理的内容类型
Accept-Charset:浏览器能够显示的字符集
Accept-Encoding:浏览器当前设置的语言
Connection:浏览器与服务器之前的链接类型
Cookie:当前页面设置的任何Cookie
Host:发送请求的页面所在域
Referer:发出请求的页面URL。注意,HTTP规范将这个头部字段拼写错了,而保证规范,也将错就错。
User-Agent:浏览器的用户代理字符串
虽然不同浏览器实际发送的头部信息会有所不同,但以上列出的基本上是所有浏览器都会发送的。使用setRequestHeader()可以自己设置头部信息。这个方法接受两个参数:头部字段的名称和头部字段的值。要成功发送,需要在open()之后,send()之前调用setRequestHeader()
建议使用自定义名称,不要使用浏览器默认头部信息,不然可能会影响服务器响应。
调用XHR对象的getResponseHeader()方法并传入头部字段字段名称,可以取得相应的头部信息,getAllResponseHeaders()方法则可以取得一个包含所有头部信息的长字符串。
在服务器端,也可以利用头部信息向浏览器发送额外的、结构化数据。
HTTP头部信息
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 转载请注明原文地址:http://www.jianshu.com/p/a18c35587c16 1、Ajax是什么...
- Ajax和XMLHttpRequest 我们通常将Ajax等同于XMLHttpRequest,但细究起来它们两个是...
- 看到标题时,有些同学可能会想:“我已经用xhr成功地发过很多个Ajax请求了,对它的基本操作已经算挺熟练了。” 我...