获取网页的内容,但是想提高效率,所以想在响应流上只获取有用的。 例如:如果http的状态码返回404的话,如果http header的server为nginx的话,如果title为×××的话,等。 如果上述,我就不想获取整个响应流了,因为那样浪费流量和时间。
所以,有没有类似这样的js库(这里仅例http header):
function request(url, callback1, callback2) {
~由url发起request请求,获取响应流,stream
~从流中只读取http头header部分,先,
if (!callback1(header)) {
~如果这个回调返回false的话,就将流断开,结束处理
~stream.close();
return;
}
~继续获取整个http响应流,response
callback2(response);
}
以致于我可以这样:
request('http://foobar.org/a.html', function(header) {
if (header.server == 'nginx') {
return false;
} else {
return true;
}
}, function(response) {
~处理response
});
PS:这编辑器的代码自动识别很让人无语,希望可以去掉自动