为什么有些fetch请求不仅要求包含URL,还要求包含具有方法或头部等属性的Object?
似乎每次我遇到这种情况时,方法属性值总是设置为'POST'。是否有不正确的情况?头文件在幕后做什么?
fetch('https://.....', {
method: 'POST',
headers: {
'example': 'example',
'example2': 'example2'
}
}) ....
字符串
为什么有些fetch请求不仅要求包含URL,还要求包含具有方法或头部等属性的Object?
似乎每次我遇到这种情况时,方法属性值总是设置为'POST'。是否有不正确的情况?头文件在幕后做什么?
fetch('https://.....', {
method: 'POST',
headers: {
'example': 'example',
'example2': 'example2'
}
}) ....
字符串
1条答案
按热度按时间kt06eoxx1#
如果调用
fetch
时不带第二个参数,则它将使用标准头进行默认的GET
调用。另一方面,如果要进行 POST/PUT/PATCH/DELETE 调用,由于这些 predicate 将数据发送到服务器并导致数据库更改,因此需要发送一些额外的信息。
在默认条目中,这些动词的头部通常携带一些授权承载令牌,并定义正文的 * 内容类型 。
请求的body是最重要的条目,因为它将携带您要发送到服务器的数据。
基本上,报头是附加到HTTP请求的 key-value 条目,它们携带有关请求类型的附加信息:
请求标头是一种HTTP标头,可以在HTTP请求中使用它来提供有关请求上下文的信息,以便服务器可以定制响应。例如,Accept- 标头指示响应的允许和首选格式。其他标头可用于提供身份验证凭证(例如授权),以控制缓存,或获得有关用户代理或引用者的信息等。MDN