Portanto, o seu pedido é realmente mais restrito do que o título sugere - você está procurando especificamente solicitações HTTP.
Eu uso o ngrep para isso, que combina a funcionalidade do tipo tcpdump e grep. por exemplo:
sudo ngrep -d eth0 '^(GET|POST) ' port 80
Isso lhe dará saída de texto. Se você quiser, pode usar a opção -w para gravar os pacotes correspondentes em um arquivo no formato tcpdump.
Use -d como acima para especificar a interface, pois -i é usado como grep para insensibilidade a maiúsculas e minúsculas.
O acima também incluirá solicitações de saída e assim por diante que talvez você não queira. anexe as opções do tipo tcpdump conforme necessário.
Se você estiver depurando solicitações para um URL específico, convém usá-lo para tornar a expressão regular mais específica. eg
sudo ngrep '^(GET|POST) /my/soap/interface .*Host: myhost.example.com' 'dst port 80 and dst host myhost.example.com'
No caso incomum em que a solicitação é dividida em vários pacotes com o cabeçalho do Host no segundo pacote, os itens acima podem falhar em capturar algumas solicitações. Principalmente isso não importa, mas você sempre pode capturar mais do que precisa com o tcpdump, dividi-lo em arquivos com o chaosreader e, em seguida, começar a usar os arquivos.