http头部信息详解

每个http请求和响应都会带有相应的头部信息,其中有的对我们有用有的没用,其中xhr也提供操作请求头部和响应头部信息的方法。’

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

每个浏览器都会发送头部信息,尽管都不相同,开发人员也可以修改头部信息,使用setRequestHeader()方法可以修改头部信息,这个方法接受两个参数:
1、 头部字段的名称
2、 头部字段的值
要想成功发送请求头信息,必须在调用open()方法之后且调用send()方法之前

var xhr = creatXHR();
    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.ststus);
            }
        }
    };
    xhr.open('get','php/getAlarms.php',true);
    xhr.setRequestHeader('myHeader','myValue');
    xhr.send();

有的浏览器可以重写,有的则不可以,浏览器在接收到自定义的头部信息的时候,可以执行相应的后续操作,一般不使用浏览器正常发送的字段名称,因为这样会影响服务器的响应。

获取包含头部信息的长字符串,用getAllResponseHeader()方法

var myHeader = xhr.getResponseHeader('myHeader');
    var allHeaders = xhr.getAllResponseHeaders();

在服务器端,也可以用头部信息想浏览器发送额外的,结构化的数据,在没有自定义信息的情况下 xhr.getAllResponseHeaders()会返回多行内容。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值