每个http请求和响应都会带有相应都头部信息,其中有的对开发人员有用,有的页没有什么用
默认情况下,发送xhr请求的同时,还有发送下列头部信息

Accept:浏览器能够处理的内容类型
Accept-Charset:浏览器能够显示的字符集
Accept-Encoding:浏览器能够处理的压缩编码
Accept-Language:浏览器当前设置的语言
Connection:浏览器与服务器之间连接的类型
Cookie:当前页面设置的任何cookie
Referer:发送请求的页面的uri
User-Agent:浏览器的用户代理字符串

以上列出的基本上是所有浏览器都会发送都会发送

设置自定义的请求头部信息用setRequestHead()方法,接收两个参数:头部字段的名称和头部字段的值
eg:

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);
}
}
} //读取example文本
xhr.open("get","example.txt",true);
xhr.setRequestHead('MyHead', 'MyValue');
xhr.send(null);

要成功发送请求头部信息,必须在调用open()方法之后且调用send()方法之前调用setRequestHeader()。

获取头部信息

getResponseHeader()方法传入头部字段名称,可以取得相应的头部信息
getAllResponseHeader()方法取得所有头部信息的长字符串

在服务器端,也可以利用头部信息向浏览器发送额外的,结构化的数据

最新文章

  1. css定位学习经验记录
  2. sscanf_强大的数据读取-转换
  3. iOS代码加密常用加密方式
  4. windows系统下在dos命令行kill掉被占用的pid
  5. 洛谷 U2878 小R的分数比赛(fraction)
  6. 加快AndroidStudio运行速度的方法
  7. C++ Primer 5th 第2章 变量和基本类型
  8. django开发简易博客(五)
  9. springMVC3学习(十二)--文件上传优化CommonsMultipartResolver
  10. WEB音频API
  11. robot framework + win7 64 上的安装
  12. Docker技术底层架构剖析
  13. JsTree使用一例
  14. 【!Important】如何保证线程执行的先后顺序
  15. php高并发,大流量
  16. mysql 去除字符串中前后空格
  17. python 单体模式 的几种实现
  18. poj1093
  19. 微信卡券开发,代金券修改卡券信息返回40145错误码: invalid update! Can not both set PayCell and CenterCellInfo(include: center_title, center_sub_title, center_url). hint: [DZ9rna0637ent1]
  20. ElasticSearch位置搜索

热门文章

  1. springMvc使用restful风格
  2. mc04_IntelliJ IDEA常用设置
  3. MVCC(Multi-Version Concurrency Control)多版本并发控制机
  4. java 静态变量生命周期(类生命周期)(转)
  5. Android官方架构组件介绍之LifeCycle(一)
  6. Selenium打开IE报错“Protected Mode settings...”解决方法
  7. java源文件组成部分
  8. java替换word表格2007
  9. OpenCV howto
  10. (转)blkid命令 获取文件系统类型、UUID