Когда явно указывать заголовки при выполнении HTTP-запроса в приложении NodeJS - PullRequest
0 голосов
/ 22 апреля 2020

Итак, я просматривал кодовую базу приложения 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).

Было бы здорово, если бы кто-то мог сослаться на источник или объяснить эту концепцию здесь. Спасибо!

1 Ответ

0 голосов
/ 22 апреля 2020

Заголовок HTTP-запроса - это информация в виде текстовой записи, которую браузер пользователя отправляет на веб-сервер, содержащий сведения о том, что браузер хочет и примет обратно с сервера. Заголовок запроса также содержит тип, версию и возможности браузера, который делает запрос, чтобы сервер возвращал совместимые данные. Проверьте это https://code.tutsplus.com/tutorials/http-headers-for-dummies--net-8039

...