У меня есть модуль Java
, который получает строку User-Agent
от браузера конечного пользователя и должен вести себя немного по-разному в зависимости от типа браузера, версии браузера и, возможно, даже операционной системы.
Например: {"FireFox", "7.0", "Win7"}
, {"Safari", "3.2", "iOS9"}
Я понял, что строка User-Agent
может отличаться по формату для одной и той же конфигурации из-за разных установок плагинов и т. Д.
Мои вопросы:
- Хорошо ли определена структура
User-Agent
? Если да - где я могу найти это точно? (Из моего понимания RFC здесь не так много стандартизации).
- Предполагая, что вопрос для № 1 -
No
- есть ли правильный способ разобрать его, чтобы получить информацию, которая мне нужна?
- Есть ли лучший способ получить нужную мне информацию, кроме строки
User-Agent
?
Важное замечание - я говорю о веб-приложении, поэтому мои возможности по сбору данных ограничены javascript
.