Apache присвоение заголовков переменным среды HTTP? - PullRequest
0 голосов
/ 08 июля 2020

Когда я распечатываю переменные среды на моем внутреннем Apache сервере, я вижу набор переменных под названием HTTP_OBLIX_ * 'Например: HTTP_OBLIX_UID HTTP_OBLIX_email

Единственное место, где я могу найти определенные элементы OBLIX, - это заголовки запросов, отправляемые серверной частью сервером единого входа. Он определяет все значения OBLIX как переменные заголовка запроса. Например: OBLIX_UID OBLIX_email

Я не могу найти нигде в конфигурации Apache, где эти заголовки были бы преобразованы в переменные среды, поэтому мне интересно, это что-то делает Apache автоматически или что здесь происходит.

1 Ответ

1 голос
/ 08 июля 2020

Apache преобразует любой HTTP-заголовок в эти переменные CGI. Переменные записываются в верхний регистр, имеют префикс HTTP_, а дефисы заменяются подчеркиванием.

Я не думаю, что это уникально для Apache. Я считаю, что другие серверы, которые следуют модели CGI, также будут делать это. Вы также можете увидеть это, например, в PHP, где все заголовки HTTP представлены как $_SERVER['HTTP_MY_HEADER']

...