HTTP头部信息

每个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头部信息)