Поиск отладки HTTP проксирует для Mac, подобного Скрипачу в [закрывших] окнах

В предыдущих заданиях, когда я работал над машиной Windows, я использовал Скрипача для просмотра транзакций HTTP и отладки.

Я конкретно надеюсь контролировать транзакции HTTP для ajax сайта, я продолжаю работать, чтобы проверить, что сайт делает то, что я ожидаю. Перезапись HTTP (в соответствии со Скрипачом) является хорошим, чтобы, но не важная.

Кто-либо может рекомендовать что-то подобное для использования на Mac?

240
задан 13.06.2012, 19:28

6 ответов

Я нашел Charles Proxy. Это намного ближе к функциональности Скрипача. Это не свободно, но это может стоить цены.

71
ответ дан 07.12.2019, 07:40

Не, что Вы спросили, но в Firefox, Живое дополнение HTTP-заголовков - все, которое мне нужно, если я хочу отредактировать и воспроизвести запросы, включая изменение URL и метода HTTP.

Live HTTP Headers

В Firebug Контроль Сети показывает все запросы и ответы. Аналогично, в Safari область Resources встроенного веб-Инспектора удовлетворяет большинство моих потребностей также. (Включите веб-Инспектору через предпочтения: Покажите меню Develop в строке меню.) Chrome и Firefox имеют подобные инструменты.

Когда вещи становятся более сложными, я разжигаю свой анализатор пакетов Wireshark. Однако в отличие от Скрипача, Wireshark не позволяет Вам изменить данные и не поддерживает вещи как автоматические респонденты, как Скрипач, по-видимому, делает.

Для Wireshark посмотрите Протокол передачи гипертекста (HTTP) для некоторой универсальной информации о получении HTTP и Пакетное Получение HTTP для отладки Apache, для некоторых фильтров дисплейного отображения в качестве примера. (Можно хотеть установить фильтр получения к"port 80", для показа всех запросов тому порту и ответов от того порта. Или, для ограничения некоторым сервером используйте фильтр получения"port 80 and host www.google.com".) Как:

# Show only 404: page not found
http.response.code == 404

# Show only certain HTTP methods
http.request.method == "POST" || http.request.method == "PUT"

# Show only javascript
http.content_type contains "javascript"

Обратите внимание, что Wireshark может распаковать gzip или выкачать закодированные (сжатые) вещи на лету для Вас. Это делает вещи намного легче читать, поскольку большинство веб-серверов сожмет данные, они отправляют к браузеру.

(Что касается автоматических респондентов: превосходное Мусорное ведро JS имеет короткое видео о том, как использовать его для отладки запросов Ajax. Если Вы не знаете Мусорное ведро JS, то сначала смотрят вводное видео.)

19
ответ дан 07.12.2019, 07:40

Мое любимое приложение Mac для контроля трафика является HTTPScoop, я детализирую это, а также использующий tcpdump от командной строки в этом сообщении, которое я занес в блог в прошлом году.

30
ответ дан 07.12.2019, 07:40

Я опаздываю, но - я использую Паросский Прокси. Это находится в Java, таким образом, межплатформенное. Хотя, если Вы предпочли бы, чтобы это было упаковано как приложение, существует тот здесь внизу.

5
ответ дан 07.12.2019, 07:40

Кажется, что свободный GlimmerBlocker может внести свой вклад приема.

Конечно, это может заблокировать весь вид содержания и преобразовать ответы, прежде чем браузер получит их. Но это может на самом деле изменить и запросы и ответы. И хотя не истинная отладка, это также предлагает вход. Так, это могло бы удовлетворить главным потребностям:

Существует 4 типа сценариев, работающих в GlimmerBlocker, и некоторые объекты только определяются для некоторых типов сценария:

  • глобальный прокси: это устанавливает глобальные настройки прокси и может протестировать на, например, название местоположения, сеть AirPort.
  • модификация запроса: это может изменить требуемый URL, передать ответ перенаправления обратно на браузер или передать текст/HTML обратно браузеру.
  • расширение ключевого слова. [Только для Safari, AvB]
  • преобразуйте: измените ответ, полученный веб-сервером, прежде чем его передадут обратно Safari [или любой браузер, который настраивается для использования прокси, обеспеченного GlimmerBlocker, AvB].

(Можно также использовать его, чтобы включать различные сценарии Механика в полученный ответ, не используя дополнение Механика, любить блокировать Flash, не устанавливая дополнения.)

2
ответ дан 07.12.2019, 07:40

jMeter мог бы также быть полезным; это разработано для того, чтобы проверить производительность загрузки на веб-серверах, но это могло бы все еще сделать то, в чем Вы нуждаетесь. jMeter записан в Java, таким образом, можно загрузить .jar файл, который будет работать на Mac, Windows или Linux.

1
ответ дан 07.12.2019, 07:40

Теги

Похожие вопросы