Назад | Перейти на главную страницу

Есть ли в Ubuntu что-то, что я могу запустить, чтобы проверять поступающие HTTP-запросы?

Я использую Node.js. Но почему-то запросы сервером не ловятся. (https://stackoverflow.com/questions/9247482/node-js-server-not-receiving-ajax-requests)

Есть ли способ проверить, поступает ли HTTP-запрос? В идеале я хочу запустить что-то, что будет «слушать» HTTP-запрос, а затем печатать их по мере их поступления вместе с URl этого HTTP-запроса (если возможно).

Стандартный инструмент - просто установить и запустить tcpdump.

Такой фильтр захвата. tcpdump -qn -s 0 -A port 80 захватит и распечатает каждый пакет, предназначенный для порта 80 в этой системе. См. Справочные страницы, tcpdump чрезвычайно гибок.

Мне нравится Zoredache ответ tcpdump, поскольку это действительно стандартный инструмент, вы также можете попробовать ngrep.

Сначала вы устанавливаете его с помощью:

apt-get install ngrep

Затем вы можете использовать его для фильтрации сетевых потоков по определенным ключевым словам, например GET.

ngrep -W byline 'GET' 'port 80'
  • -W byline здесь, чтобы он выглядел красивее
  • GET это ключевое слово, которое мы ищем
  • port 80 можно заменить выражением bpf (например, используемым с tcpdump)