HTTP请求获取HTTP状态码,但没有内容

Ste*_*ast 5 javascript http node.js axios

我正在使用axios获取 URL 的 http 状态:

async function getUrlHttpStatus (url) {
  try {
    const res = await axios({ method: 'get', url })
    return {
      status: res.status,
      statusText: res.statusText
    }
  } catch (err) {
    return {
      status: err.response.status,
      statusText: err.response.statusText
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

显然,这也会从该 URL 中返回所有内容,如果内容很多,速度可能会非常慢。

有没有一种方法可以发出 HTTP 请求,获取 HTTP 状态代码,而无需从 URL 下载所有内容,因此速度很快......?

The*_*ome 4

您可以只使用HEAD方法,根据定义,该方法仅返回 Head(即状态代码),而不返回正文。