Я бы порекомендовал использовать Wireshark , который имеет опцию «Follow TCP Stream», которая позволяет очень легко видеть полные запросы и ответы для конкретного TCP-соединения. Если вы предпочитаете использовать командную строку, вы можете попробовать tcpflow , инструмент, предназначенный для захвата и восстановления содержимого потоков TCP.
В других вариантах можно использовать прокси-сервер для отладки HTTP, например Charles или Fiddler , как предлагает EricLaw. Они имеют то преимущество, что имеют особую поддержку HTTP, что упрощает работу с различными видами кодировок, а также другие функции, такие как сохранение запросов для их воспроизведения или редактирование запросов.
Вы также можете использовать такие инструменты, как Firebug (Firefox), Веб-инспектор (Safari, Chrome и другие браузеры на основе WebKit) или Opera Dragonfly , все из которых предоставляют некоторую возможность просмотра заголовков и тел запросов и ответов (хотя большинство из них не позволяют вам видеть точный поток байтов, а вместо этого, как браузеры анализировали запросы).
И, наконец, вы всегда можете создавать запросы вручную, используя что-то вроде telnet, netcat или socat для подключения к порту 80 и ввода запроса вручную, или с помощью инструмента например, htty , чтобы легко составить запрос и проверить ответ.