如何仅使用Javascript中的标头而不是整个内容获取(使用Fetch API)?

Yin*_*yto 5 javascript http-headers fetch-api

在这里,我有这个样的小提琴,在那里我试图让content-type从一个大的图像头,同时使用XMLHttpRequest()fetch()在Javascript。如果您在打开Chrome的“开发人员工具/网络”标签(或其他浏览器中的类似工具)的情况下运行该小提琴,则会看到该XMLHttpRequest()方法仅获得标头所在的600 B,但该fetch()方法获得了整个7.8 MB的图像,尽管我的代码只需要content-type标题。

如何使用Fetch APi获得标头所需的几个字节(而不是整个内容)fetch()

注意:我对此感兴趣,因为很显然,如果我尝试获取常规Google页面的所有链接的标题,该XMLHttpRequest()方法将使我注销,有时还会更改我的语言,而该fetch()方法则不会。我认为这是因为前者发送凭据/ Cookie等,而后者默认情况下更具“限制性” ...

Kev*_*Bot 6

您需要指定的方法类型HEAD

fetch(url, {method: 'HEAD'})
Run Code Online (Sandbox Code Playgroud)

查看更新的小提琴

  • 谢谢 - 我不认为将 fetch `method` 设置为 `HEAD` 会起作用,因为它不在文档中(他们只提到了 `GET` 或 `POST`)。这就是你不尝试的结果,我想...... (3认同)