為什么某些獲取請求不僅需要包含 URL,還需要包含具有方法或標頭等屬性的物件?
似乎每次我遇到這種情況時,方法屬性值總是設定為“POST”。是否存在不正確的情況?標題在幕后做什么?
fetch('https://.....', {
method: 'POST',
headers: {
'example': 'example',
'example2': 'example2'
}
}) ....
uj5u.com熱心網友回復:
如果您fetch
在沒有第二個引數的情況下呼叫,它將GET
使用標準標頭進行默認呼叫。
另一方面,如果您想進行POST/PUT/PATCH/DELETE呼叫,由于這些動詞將資料發送到服務器并導致資料庫更改,因此您需要發送一些額外的資訊。
這些動詞的標題通常在默認條目中攜帶一些授權承載令牌,并定義正文的內容型別。
請求的主體是最重要的條目,因為它將攜帶您要發送到服務器的資料。
基本上,標頭是附加到 HTTP 請求的鍵值條目,它們攜帶有關請求型別的附加資訊:
請求標頭是可以在 HTTP 請求中使用的 HTTP 標頭,以提供有關請求背景關系的資訊,以便服務器可以定制回應。例如,Accept-* 標頭指示回應的允許和首選格式。其他標頭可用于提供身份驗證憑據(例如授權)、控制快取或獲取有關用戶代理或參考者的資訊等。 MDN
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/463579.html
標籤:javascript api 邮政 http头 拿来
上一篇:雙向關系mongoDB