2013-09-09 2 views
0

Я хочу спросить, если следующие заголовки всегда присутствуют в запросе:Всегда присутствуют заголовки?

HTTP_ACCEPT_LANGUAGE,
HTTP_USER_AGENT,
REMOTE_ADDR

Я планирую использовать их, чтобы изменить конфиденциальную информацию, но я должен быть уверен, что они всегда будут присутствовать в запросе non-threat-intended. Другими словами, это будет нормально, если кто-то намеренно удалит какие-либо из них, но для того, чтобы обычные пользователи могли использовать мое приложение, им понадобятся все 3 из них. Существует ли какой-либо стандарт, требующий отправки определенных заголовков?

ответ

2

Клиенты ДОЛЖНЫ включать заголовок пользовательского агента, но это не требуется по спецификации HTTP. Заголовок Accept-lang является необязательным. Удаленный адр не является даже HTTP-заголовком. Я считаю, что он получен из базового запроса TCP/IP, поэтому я бы предположил, что ваша инфраструктура всегда будет обеспечивать это.