【发布时间】:2015-08-08 09:44:50
【问题描述】:
我正在尝试通过仅加载足够的网页内容以获取其 HTML 的 <head> 标记、获取其标题、图像和描述来加速我的 Meteor 应用程序。
我有一个客户端使用以下代码调用服务器端方法:
Meteor.call("metaGetter", url, function(err, res){...});
而在服务器端,在metaGetter 方法中,我使用的是 Meteor 的 HTTP.call:
var result = HTTP.call('GET', url, {headers: {'content-range': "bytes 0-100"}});
如 Meteor 的文档中所写。我能够得到结果的内容,html。但是,在打印返回的标头后,我没有看到我尝试设置的 content-range 属性。
编辑:Akshat 的解决方案有效,但仅适用于某些网站,实际上很少。任何帮助将不胜感激。
【问题讨论】:
-
为什么要调用 HEAD 却要调用 GET?
-
“服务器必须忽略通过 GET 以外的请求方法接收到的 Range 标头字段” - 按照 stackoverflow.com/questions/18549051/…
-
现在尝试这个,它不会加载网页的内容 - 我无法访问必要的标签。
-
啊,误会了。您只需要 HTML 中的 head 标签?我认为这行不通。 GET 方法返回包含所有 html 的
content,我认为您不能只请求特定的标签...
标签: javascript meteor http-headers http-get http-range