Заголовки 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.
Я использовал метод чтения-поиска-спроса всякий раз, когда застревал. Эти страницы больше всего помогли мне при решении задач:
Вы можете найти мою следующую запись в блоге здесь или больше обо мне на моей веб-странице.