为了实现头部的灵活性,能够对头部进行修改是一个非常重要的能力。
Fetch APIHeaders 接口允许您对HTTP请求和响应头执行各种操作。 这些操作包括检索,设置,添加和删除。

构造函数

Headers是一个构造函数,可以创建一个 Headers 实例。

  1. const headers = new Headers()

实例的方法

下列用 headers表示 Headers 构造函数的实例。

headers.append()

headers.append(key, val):给现有的 header 添加一个值, 或者添加一个未存在的 header 并赋值。

  1. const headers = new Headers()
  2. headers.append('Content-Type','application/json')

headers.set()

headers.set(key, val):替换现有的 header 的值, 或者添加一个未存在的 header 并赋值.

headers.delete()

headers.delete(key):从 Headers 实例中删除指定 header.

  1. const headers = new Headers()
  2. headers.delete('Content-Type')

headers.entries()

headers.entries():以 迭代器 的形式返回 Headers 实例中所有的键值对。

  1. const headers = new Headers()
  2. headers.append('Content-Type','application/json')
  3. for(let [key, val] of headers.entries()) {
  4. console.log(key, val)
  5. }

headers.keys()

headers.keys():以迭代器的形式返回 Headers 实例中所有存在的 header 名。

  1. const headers = new Headers()
  2. headers.append('Content-Type','application/json')
  3. for(let key of headers.keys()) {
  4. console.log(key)
  5. }

headers.values()

headers.values():以迭代器的形式返回 Headers 实例中所有存在的 header 的值。

  1. const headers = new Headers()
  2. headers.append('Content-Type','application/json')
  3. for(let val of headers.values()) {
  4. console.log(val)
  5. }

headers.get()

headers.get(key):以 ByteString 的形式从 Headers 实例中返回指定 header 的全部值

headers.has()

headers.has(key):以布尔值的形式从 Headers 实例中返回是否存在指定的 header。