HTTP头部信息
每个HTTP请求和响应都会带有相应的头部信息。
默认请问下,在发送xhr请求的同时, 还会发送下列头部信息:
Accept:浏览器能够处理的内容类型
Accept-Charset:浏览器能够显示的字符集
Accept-Encoding:浏览器能够处理的压缩编码
Accept-Language:浏览器 与服务器之间连接的类型
Cookie:当前页面设置所在的域
Referer:发出请求的 页面的URI。
User-Agent:浏览器的用户代理字符串
使用setRequestHeader()方法可以设置自定义的请求头部信息。这个方法接受两个参数:头部字段的名称和头部字段的值。要成功发送头部请求,必须在调用 open()之后且调用 send()之前,如下:
var xhr = createXHR();
xhr.onreadystatechange = function(){
if(xhr.readyState == 4){
if((xhr.status >= 200 && xhr.status <300) || xhr.status == 304){
alert(xhr.responseText);
}else {
alert("Request was unsuccessful:" + xhr.status);
}
}
};
xhr.open("get","example.