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://www.jianshu.com/p/a18c35587c16 1、Ajax是什么...
    Faye1208阅读 13,802评论 0 1
  • Ajax和XMLHttpRequest 我们通常将Ajax等同于XMLHttpRequest,但细究起来它们两个是...
    changxiaonan阅读 2,323评论 0 2
  • Accept Accept请求头域被用于指定服务器返回给客户端可接受的响应媒体类型。Accept头域能被用于指明请...
    李欢li阅读 449评论 0 2
  • 看到标题时,有些同学可能会想:“我已经用xhr成功地发过很多个Ajax请求了,对它的基本操作已经算挺熟练了。” 我...
    前端渣渣阅读 5,815评论 1 12
  • ajax作为前端开发必需的基础能力之一,你可能会使用它,但并不一定懂得其原理,以及更深入的服务器通信相关的知识。在...
    萧玄辞阅读 850评论 0 0