Заголовки в Javascript и их использование - PullRequest
1 голос
/ 08 апреля 2020

Я только что выполнил задание по обновлению базы данных, записанной в JSON из внешнего интерфейса. Я до сих пор не прояснил использование headers, которое является типом AxiosConfig. В чем разница между использованием axios с ним и без него.

Например:

В чем разница между

await axios.post(`${URL}/update`, JSON.stringify({urlSlug: apiHash}), 
    {
      headers: {
        'content-type': 'application/json'
      }
    })
  ).data

И

await axios.post(`${URL}/update`, {apiHash})).data

Я пробовал оба, и только первый из них работает в моем случае. Но после завершения задания я все еще не знаю, как они работают.

1 Ответ

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

Заголовки являются частью структуры HTTP-запроса. Запрос состоит из множества частей, включая URL, заголовки и текст. Не все считается подходящим для указания в теле, как API-ключи, токены и т. Д. c. Они могут быть включены в заголовок.

Существуют некоторые детали, которые нужны службе, работающей в серверной части, для обработки запроса. Если внутренняя служба ожидает, что запрос, содержащий данные JSON в теле, указывает свой тип в заголовке как JSON, он не будет работать, если это не указано, так как для типа, отличного от * 1012, не может быть обработчиков. запрос в серверной службе.

Подробнее о структуре HTTP-запроса можно прочитать здесь: https://developer.mozilla.org/en-US/docs/Web/HTTP/Messages

...