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