Могу ли я сделать свой собственный атрибут заголовка HTTP? - PullRequest
1 голос
/ 17 мая 2009

я могу сделать свои собственные заголовки в HTTP request?

например. Это normal HTTP request

GET / HTTP/1.1
Host: google.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT x.x; xx; rv:x.x.x.x) xxx        Firefox/3.0.10 (.NET CLR 3.5.30729)
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: xx,en-us;q=0.7,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: windows-1250,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive

и это заголовок с моим "атрибутом"

GET / HTTP/1.1
Host: google.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT x.x; xx; rv:x.x.x.x) xxx        Firefox/3.0.10 (.NET CLR 3.5.30729)
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: xx,en-us;q=0.7,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: windows-1250,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Name: John

и у меня будет "атрибут" в ответе сервера. Я буду использовать "attrubutes" в заголовках HTTP вместо атрибутов сеансов ...

Кстати. Извините за мой английский ...;)

Ответы [ 7 ]

4 голосов
/ 18 мая 2009

Вы пытаетесь заново изобрести куки?

Вы знаете, печенье - это просто. Значение, которое сервер отправляет в заголовке и которое клиент будет возвращать при каждом запросе.

1 голос
/ 13 сентября 2010

Вы можете написать небольшое приложение для прокси. Он получает запрос клиента, добавляет соответствующий атрибут и передает его на сервер. Я предлагаю это решение, потому что по моему опыту бывает так, что вам необходимо обогатить содержимое заголовка http, чтобы реализовать интеграцию между несколькими веб-приложениями.

Поведение, которое я только что описал, реализовано, например, Tivoli Access Manager для пересылки полученной информации LDAP во внутреннее приложение. серверы.

Извините, если мой ответ окажется не по теме.

1 голос
/ 17 мая 2009
0 голосов
/ 18 мая 2009

Да, вы можете. Но почему вы хотите?

Протокол HTTP позволяет вам устанавливать свои собственные заголовки. Тем не менее, это также означает, что ваш сервер должен понимать ваши пользовательские заголовки. Следовательно, это решение будет работать только в вашем пользовательском приложении, а не по всем направлениям. Это может также усложнить поддержку / отладку в будущем, если вы не будете точно документировать все эти настройки.

Я бы повторил, что сказал wmeyer, используйте куки.

0 голосов
/ 18 мая 2009

Вы можете сделать это с XMLHttpRequest, но не с обычным запросом браузера.

0 голосов
/ 17 мая 2009

Похоже, ваш вопрос касается заголовков в REQUEST , то есть поступающих на сервер с клиента. Вы не можете заставить клиента отправлять любые пользовательские заголовки со стороны сервера.

Использование response.setHeader("Name", "John") только отправит этот заголовок в ответ, но клиент не будет отправлять его вам. К сожалению.

0 голосов
/ 17 мая 2009

Да, я верю, что вы можете. Постарайтесь убедиться, что вы не используете повторно заголовок, который кто-то уже использует. Также имейте в виду, что веб-серверы и прокси-серверы могут фильтровать ваши заголовки по соображениям безопасности.

На самом деле, я думаю, что сессии в jsp создаются со специальными заголовками ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...