📜  访问标头 (1)

📅  最后修改于: 2023-12-03 15:41:45.501000             🧑  作者: Mango

访问标头

访问标头是在HTTP请求中用来传输元数据的一种方式。它包含在请求头中,提供了有关请求的信息,例如请求来源、可接受内容类型、缓存控制和身份验证等信息。它还可以用于传递身份验证凭据和其他安全相关信息。

常见的访问标头
User-Agent

User-Agent头是一个字符串,其中包含了浏览器、操作系统和设备的信息。它常常用于分析请求来源、浏览器版本和操作系统版本,以便网站可以针对不同浏览器提供不同的内容。

Authorization

Authorization头包含了身份验证凭据,例如用户名和密码。它通常用于安全敏感的请求,例如访问私有API或需要身份验证的接口。

Accept

Accept头指定了客户端可以接受的内容类型和格式。例如,它可以指定客户端只接受JSON格式的响应,或者只接受英文或中文语言的文本。

Content-Type

Content-Type头指定了请求体的内容类型和格式。例如,它可以指定请求体是JSON格式还是表单格式。

Cache-Control

Cache-Control头用于控制客户端缓存响应的行为。例如,它可以指定客户端不进行缓存,或者只缓存响应一段时间。

示例代码
// 在请求中添加User-Agent头
fetch("https://example.com", {
  headers: { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36" }
})

// 在请求中添加Authorization头
fetch("https://example.com", {
  headers: { "Authorization": "Basic " + btoa("username:password") }
})

// 在请求中添加Accept头和Content-Type头
fetch("https://example.com", {
  headers: { "Accept": "application/json", "Content-Type": "application/json" },
  method: "POST",
  body: JSON.stringify({ "key": "value" })
})

// 在请求中添加Cache-Control头
fetch("https://example.com", {
  headers: { "Cache-Control": "no-cache" }
})

以上代码片段是使用fetch API来添加访问标头的示例。注意,在使用XMLHttpRequest、Axios等其他HTTP请求库时也可以添加访问标头。