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