Мы начинаем идти по пути поддержки мобильного браузера для электронной коммерции e-commerce (Java/Servlet). Конечно, есть много решений, но мне кажется, что краеугольным камнем является надежное обнаружение мобильных браузеров и принятие решений относительно контента, который будет возвращен соответствующим образом. Есть ли стандартный способ сделать это определение (быстро) на основе http-запроса и в идеале получить больше информации о данном браузере и устройстве, делающем запрос (размер экрана, возможности html и т.д.?).
Я также был бы признателен за любую дополнительную информацию, которая была бы полезной для тех, кто пошел по этому пути, взяв существующий крупный корпоративный webapp и архитектуру поддержки мобильных браузеров со стороны разработки.
[edit] Я, конечно, понимаю заголовок запроса, и информация о базе данных стандартных пользовательских агентов - отличная помощь. Для тех, кто говорит об "других" свойствах заголовка запроса, если вы могли бы включить аналогичное стандартизованное имя/ресурс значений, которое было бы большой помощью.
[edit] Несколько пользователей предложили решения, которые связаны с вызовом по проводке на некоторые веб-службы, которые будут выполнять обнаружение. Хотя я уверен, что это работает, это нехорошее решение для сайта электронной коммерции предприятия по двум причинам: 1) скорость. Вызов по проводу для каждого запроса страницы третьей стороне будет иметь большие последствия для производительности. 2) зависимость/законность. Мы привязываем время отклика нашего веб-сайта и ключевые функциональные возможности для их обслуживания, что ужасно по юридическим причинам и причинам риска.