Есть ли способ отличить HTTP
или HTTPS
пакеты приходят из browser
или не ? специально для https запроса. Есть User-Agent
поле в пакете в Http, но я не нашел ничего в HTTPS.
да ,
UA - это поле заголовка для этого, как все говорят, и поскольку вы должны находиться на стороне сервера, наблюдая за трафиком на уровне приложения, вы также можете легко просмотреть заголовок http внутри ssl, поскольку вы находитесь на дальнем конце туннеля ssl, это доступен вам после разгрузки ssl
В HTTP-трафике вы можете различить, какой трафик пришел из какого браузера (или если он пришел из приложений, которые не являются браузерами), посмотрев на поле «user-agent». Ты можешь использовать UADetector чтобы определить точный браузер. Это библиотека Java, которая может идентифицировать 190 различных браузеров (в зависимости от того, что они пишут).
Что касается HTTPS: как было сказано ранее, пользовательский агент зашифрован. Таким образом, вы ничего не можете с этим поделать, если не можете использовать SSL-прокси (SSL-посредник), чтобы стоять между клиентом / ами и сервером / ами и расшифровывать весь трафик. Например - Скрипач такой (бесплатный) инструмент - вы можете установить его на клиенте, и он расшифровывает весь трафик от brwosers
Весь смысл HTTPS заключается в защите трафика от того, чтобы кто-то перехватил его в пути. Итак, как вы уже сказали, вы можете обнюхивать и фильтровать заголовки HTTP, и нет, вы не можете читать / анализировать / фильтровать трафик HTTPS.