javascript 为什么有些fetch请求要求你在一个对象中包含第二个参数?

92vpleto  于 2023-08-02  发布在  Java
关注(0)|答案(1)|浏览(96)

为什么有些fetch请求不仅要求包含URL,还要求包含具有方法或头部等属性的Object?
似乎每次我遇到这种情况时,方法属性值总是设置为'POST'。是否有不正确的情况?头文件在幕后做什么?

fetch('https://.....', {
     method: 'POST',
     headers: {
          'example': 'example',
          'example2': 'example2'
     }
}) ....

字符串

kt06eoxx

kt06eoxx1#

如果调用fetch时不带第二个参数,则它将使用标准头进行默认的GET调用。
另一方面,如果要进行 POST/PUT/PATCH/DELETE 调用,由于这些 predicate 将数据发送到服务器并导致数据库更改,因此需要发送一些额外的信息。
在默认条目中,这些动词的头部通常携带一些授权承载令牌,并定义正文的 * 内容类型
请求的body是最重要的条目,因为它将携带您要发送到服务器的数据。
基本上,报头是附加到HTTP请求的 key-value 条目,它们携带有关请求类型的附加信息:
请求标头是一种HTTP标头,可以在HTTP请求中使用它来提供有关请求上下文的信息,以便服务器可以定制响应。例如,Accept-
标头指示响应的允许和首选格式。其他标头可用于提供身份验证凭证(例如授权),以控制缓存,或获得有关用户代理或引用者的信息等。MDN

相关问题