Недавно я столкнулся с проблемой, когда приложение CGI не отвечает. Симптомом является отображение Firefox:
Передача данных с localhost ...
Но дело в том, что я не вижу никакого трафика с панели Firebug Net, а браузер просто остается на той же сцене навсегда.
Я думаю о способах отладки этого приложения, но я не вижу исходный код или какие-либо его скомпилированные компоненты Java / C ++, поэтому я считаю, что уровень диагностики сети HTTP - хорошее начало.
У меня мало опыта работы с Fiddler и Wireshark, просто интересно, получат ли они лучшую обратную связь / статистику на уровне сети HTTP? Я слышал, что Wireshark является продвинутым, но, возможно, может вызвать большой объем трафика, поэтому системным администраторам он не очень нравится. В настоящее время я думаю, что Firebug не показывает мне достаточно информации.
Мне нужно собрать информацию, чтобы затем отправить клиенту в качестве доказательства.
Ответы:
Wireshark, Firebug, Fiddler делают похожие вещи - захватывают сетевой трафик.
Wireshark перехватывает любой сетевой пакет. Он может захватывать детали пакета ниже TCP / IP (HTTP находится вверху). У него есть фильтры для уменьшения улавливаемого шума.
Firebug отслеживает каждый запрос, который делает страница браузера, и фиксирует связанные заголовки и время, затрачиваемое на каждый этап запроса ( DNS, получение, отправка, ... ).
Fiddler работает как прокси HTTP / HTTPS. Он фиксирует каждый HTTP-запрос, который делает компьютер, и записывает все, что с ним связано. Это позволяет такие вещи, как преобразование переменных сообщения в табличную форму и редактирование / воспроизведение запросов. По умолчанию он не захватывает трафик localhost в IE. Обходной путь см. В FAQ.
источник
Преимущество WireShark в том, что он может показывать вам ошибки на уровнях ниже протокола HTTP. Fiddler покажет вам ошибки в протоколе HTTP.
Если вы думаете, что проблема где-то в HTTP-запросе, выданном браузером, или вы просто ищете дополнительную информацию о том, чем отвечает сервер или сколько времени требуется для ответа, Fiddler должен сделать это.
Если вы подозреваете, что что-то не так в протоколе TCP / IP, используемом вашим браузером и сервером (или на других уровнях ниже), используйте WireShark.
источник
Ничего из вышеперечисленного, если у вас Mac. Используйте Charles Proxy . Это лучший сборщик информации о сети / запросах, который я когда-либо встречал. Вы можете просматривать и редактировать все исходящие запросы, а также видеть ответы на эти запросы в нескольких формах, в зависимости от типа ответа. Лицензия стоит 50 долларов, но вы можете скачать пробную версию и посмотреть, что вы думаете.
Если вы используете Windows, я бы просто остался с Fiddler.
источник
Fiddler всегда выигрывает по сравнению с Чарльзом.
Функция "настроить правила" скрипта не имеет аналогов ни в одном отладчике http. Возможность писать код для оперативного управления http-запросами и ответами бесценна для меня и моей работы в области веб-разработки.
У скрипача так много возможностей, которых у Чарльза просто нет и, скорее всего, никогда не будет. Fiddler впереди на световые годы.
источник
Я использую Charles Proxy и Fiddler для отладки уровня HTTP / HTTPS.
Плюсы Чарльза Прокси:
Минусы Charles Proxy:
источник
Если вы разрабатываете приложение, которое передает данные с использованием AMF (довольно часто встречается в конкретном наборе веб-API ГИС, которые я использую регулярно), Fiddler в настоящее время не предоставляет декодер AMF, который позволит вам легко просматривать двоичные данные в удобном для пользователя виде. читаемый формат. Чарльз предоставляет эту функцию.
источник
Чтобы дополнить список, также обратите внимание на http://mitmproxy.org/
источник