Javascript中的Headers及其使用
Headers in Javascript and its use
我刚刚完成了一个更新前端写在JSON的数据库的任务。
headers
是 AxiosConfig
的一种,我还没有弄清楚它的用法。使用 axios
和不使用它有什么区别。
例如:
有什么区别
await axios.post(`${URL}/update`, JSON.stringify({urlSlug: apiHash}),
{
headers: {
'content-type': 'application/json'
}
})
).data
和
await axios.post(`${URL}/update`, {apiHash})).data
我都试过了,只有第一个对我有用。但是,完成任务后,我还是不太清楚它们的工作方式有什么不同。
Headers 是 HTTP 请求结构的一部分。一个请求由很多部分组成,包括URL、header和body。并不是所有的东西都被认为适合在 body 中指定,例如 api-keys、标记等。这些可以包含在 header 中。
back-end 中的服务 运行 需要一些详细信息才能处理请求。如果 back-end 服务期望在 body 中包含 JSON 数据的请求将其在 header 中的类型指定为 JSON,如果这不是' t 指定为 back-end 服务中可能没有非 JSON 类型请求的处理程序。
您可以在此处阅读有关 HTTP 请求结构的更多信息:https://developer.mozilla.org/en-US/docs/Web/HTTP/Messages
我刚刚完成了一个更新前端写在JSON的数据库的任务。
headers
是 AxiosConfig
的一种,我还没有弄清楚它的用法。使用 axios
和不使用它有什么区别。
例如:
有什么区别
await axios.post(`${URL}/update`, JSON.stringify({urlSlug: apiHash}),
{
headers: {
'content-type': 'application/json'
}
})
).data
和
await axios.post(`${URL}/update`, {apiHash})).data
我都试过了,只有第一个对我有用。但是,完成任务后,我还是不太清楚它们的工作方式有什么不同。
Headers 是 HTTP 请求结构的一部分。一个请求由很多部分组成,包括URL、header和body。并不是所有的东西都被认为适合在 body 中指定,例如 api-keys、标记等。这些可以包含在 header 中。
back-end 中的服务 运行 需要一些详细信息才能处理请求。如果 back-end 服务期望在 body 中包含 JSON 数据的请求将其在 header 中的类型指定为 JSON,如果这不是' t 指定为 back-end 服务中可能没有非 JSON 类型请求的处理程序。
您可以在此处阅读有关 HTTP 请求结构的更多信息:https://developer.mozilla.org/en-US/docs/Web/HTTP/Messages