为了实现头部的灵活性,能够对头部进行修改是一个非常重要的能力。
Fetch API 的 Headers 接口允许您对HTTP请求和响应头执行各种操作。 这些操作包括检索,设置,添加和删除。
构造函数
Headers
是一个构造函数,可以创建一个 Headers 实例。
const headers = new Headers()
实例的方法
下列用 headers
表示 Headers 构造函数的实例。
headers.append()
headers.append(key, val)
:给现有的 header 添加一个值, 或者添加一个未存在的 header 并赋值。
const headers = new Headers()
headers.append('Content-Type','application/json')
headers.set()
headers.set(key, val)
:替换现有的 header 的值, 或者添加一个未存在的 header 并赋值.
headers.delete()
headers.delete(key)
:从 Headers 实例中删除指定 header.
const headers = new Headers()
headers.delete('Content-Type')
headers.entries()
headers.entries()
:以 迭代器 的形式返回 Headers 实例中所有的键值对。
const headers = new Headers()
headers.append('Content-Type','application/json')
for(let [key, val] of headers.entries()) {
console.log(key, val)
}
headers.keys()
headers.keys()
:以迭代器的形式返回 Headers 实例中所有存在的 header 名。
const headers = new Headers()
headers.append('Content-Type','application/json')
for(let key of headers.keys()) {
console.log(key)
}
headers.values()
headers.values()
:以迭代器的形式返回 Headers 实例中所有存在的 header 的值。
const headers = new Headers()
headers.append('Content-Type','application/json')
for(let val of headers.values()) {
console.log(val)
}
headers.get()
headers.get(key)
:以 ByteString 的形式从 Headers 实例中返回指定 header 的全部值
headers.has()
headers.has(key)
:以布尔值的形式从 Headers 实例中返回是否存在指定的 header。