Итак, я просматривал кодовую базу приложения NodeJS, и было несколько определенных c функций, выполняющих HTTP-запросы к бэкэнду. Если быть точным, то эти функции делали GET-запрос к бэкэнду, и меня смущало то, что в некоторых функциях заголовки упоминались явно, тогда как в некоторых других функциях, выполняющих GET-запрос, не было упоминание заголовков (то есть заголовки не были установлены явно). Ниже приведен пример:
В приведенном ниже коде функция делает запрос GET и нет упоминания заголовков (т. Е. Заголовки не устанавливаются явно):
// Method for fetching a single post from the backend on the basis of the post ID
export const singlePost = (postID) => {
return fetch(http://localhost:8080/post/${postID}, {
method: "GET",
})
.then((response) => {
return response.json();
})
.catch((error) => {
console.log(error);
});
};
In В приведенном ниже коде функция выполняет запрос GET, а заголовки задаются явно:
// Helper Method for making the call to the backend and fetching all their details of all the posts
export const list = (page) => {
return fetch(http://localhost:8080/posts/?page=${page}, {
method: "GET",
headers: {
Accept: "application/json",
"Content-Type": "application/json",
},
})
.then((response) => {
return response.json();
})
.catch((error) => console.log(error));
};
Теперь перейдем к основному вопросу. Может ли кто-нибудь объяснить мне, когда мы должны устанавливать заголовки явно не только в GET-запросе, но и в других общих HTTP-запросах (например, POST, PUT, OPTION и т. д. c).
Было бы здорово, если бы кто-то мог сослаться на источник или объяснить эту концепцию здесь. Спасибо!