【发布时间】:2018-02-07 23:00:57
【问题描述】:
我将 HEAD 和 GET 都发送到资源以找出大小(压缩和未压缩的 gzip)。
我发现当通过这样的nodejs脚本运行axios时:
var axios = require('axios');
axios.head('<URL_TO_RESOURCE>')
.then(function (response) {
console.log(response.headers['content-length']);
})
.catch(function (error) {
console.log(error.request.res.statusCode);
console.log(error.request.res.headers['content-length']);
});
我收到 Content-Length 标头(也带有 axios.get)。
但是,在浏览器上运行类似调用(通过 axios CDN 脚本导入)时,缺少此标头。
为什么会这样?有没有办法在浏览器中获取该标题?
我在request 和其他库中也注意到了这个问题。
【问题讨论】:
标签: javascript node.js request http-headers axios