Заголовки HTTP позволяют клиенту и серверу передавать дополнительную информацию с HTTP-запросом или ответом. Заголовок HTTP состоит из имени без учета регистра, за которым следует двоеточие (:), а затем его значение. Заголовки могут быть сгруппированы в соответствии с их контекстом в общие заголовки, заголовки запросов, заголовки ответов и заголовки объектов. Я закодировал этот проект микросервиса для анализа заголовков запросов API с помощью Node, чтобы узнать, как работать с заголовками HTTP. Посмотреть проект можно здесь, увидеть код в этом репозитории GitHub или в моем профиле Glitch.

Технологии, которые я использовал

  • Node.JS
  • выражать
  • API
  • JSON
  • нпм
  • JavaScript
  • HTML5
  • CSS3

Как это работает

Код приложения содержит множество комментариев, подробно объясняющих каждую отдельную часть приложения. Здесь я резюмирую основные функции приложения. Приложение возвращает IP-адреса, предпочитаемые языки и информацию о системе для нашего устройства. Необходимая информация хранится в отдельных заголовках. В рамках метода GET приложение отправляет запрос на получение заголовка X-Forwarded-For, который возвращает информацию об IP-адресе. Запрос заголовка Accept-Language возвращает информацию о предпочтительных языках. Запрос заголовка User-Agent возвращает информацию о системе. Запрошенная информация хранится в определенных константах const и отображается в ответе JSON. Пользователь может получить информацию и попробовать приложение по этой ссылке: https://request-header-parser-lm.glitch.me/api/whoami.

Я использовал метод чтения-поиска-спроса всякий раз, когда застревал. Эти страницы больше всего помогли мне при решении задач:









Вы можете найти мою следующую запись в блоге здесь или больше обо мне на моей веб-странице.