В микросервисной архитектуре почти всегда между человеком и сервисом (который формирует ответ), существует промежуточный сервер (а иногда и сервис). В этом случае конечному сервису почти всегда нужны следующие данные:
Имя сервиса (промежуточный сервис должен передавать его в заголовке: x-forwarded-host)

IP адрес клиента (промежуточный сервис должен передавать его в заголовке: X-Forwarded-For)

Имя сервиса из которого идет запрос (см. выше синий элемент). Синий сервис должен сообщать свое имя сервису справа.
Пример: X-Forwarded-For: 203.0.113.195, 70.41.3.18, 150.172.238.178 - это не ошибка, описываю:
Обычно, синих сервисов может быть много и чтобы не обучать каждый из них, делают библиотеку ApiClient, которая умеет отправлять запрос на конечный черный сервис, при этом передавая туда все указанные выше данные.
Так вышло, что пока нет стандарта для заголовка, которое передает имя сервиса, совершающего запрос, поэтому используют нестандартный X-заголовок или выбирают один из следующих стандартных заголовков:
| Via | Informs the server of proxies through which the request was sent. | Via: 1.0 fred, 1.1 example.com (Apache/1.1) | Permanent | RFC 9110 |
| From | The email address of the user making the request. | From: user@example.com | Permanent | RFC 9110 |
| Origin^[12]^ | Initiates a request for cross-origin resource sharing (asks server for Access-Control-* response fields). | Origin: http://www.example-social-network.com | Permanent: standard | RFC 6454 |
| Referer _[sic | This is the address of the previous web page from which a link to the currently requested page was followed. (The word "referrer" has been misspelled in the RFC as well as in most implementations to the point that it has become standard usage and is considered correct terminology) | Referer: http://en.wikipedia.org/wiki/Main_Page | Permanent | RFC 9110 |
| User-Agent | The user agent string of the user agent. | User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:12.0) Gecko/20100101 Firefox/12.0 | Permanent | RFC 9110 |
Комментарии
Комментариев пока нет.