javascript - Fetch 但只获得状态?

当附加一个新的域时,我做了一个逻辑,通过fetch检查域是否正常工作。

fetch("https://" + domain).then((result)=>{
const isOk = result.status === 200
...
 })

但是,我认为通过 fetch 来检查整个 HTML 文档是否有效是低效的。我怎样才能只获得状态 value?

回答1

您可以使用 https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods/HEAD 方法仅请求标题,而不是整个页面。服务器应该返回与使用 GET 方法时相同的标头,但没有正文。您可以使用 https://developer.mozilla.org/en-US/docs/Web/API/fetch#method 请求此行为:

fetch(url, { method: 'HEAD' })