Я использую 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)