В предыдущих заданиях, когда я работал над машиной Windows, я использовал Скрипача для просмотра транзакций HTTP и отладки.
Я конкретно надеюсь контролировать транзакции HTTP для ajax сайта, я продолжаю работать, чтобы проверить, что сайт делает то, что я ожидаю. Перезапись HTTP (в соответствии со Скрипачом) является хорошим, чтобы, но не важная.
Кто-либо может рекомендовать что-то подобное для использования на Mac?
Я нашел Charles Proxy. Это намного ближе к функциональности Скрипача. Это не свободно, но это может стоить цены.
Не, что Вы спросили, но в Firefox, Живое дополнение HTTP-заголовков - все, которое мне нужно, если я хочу отредактировать и воспроизвести запросы, включая изменение URL и метода HTTP.
В 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, то сначала смотрят вводное видео.)
Мое любимое приложение Mac для контроля трафика является HTTPScoop, я детализирую это, а также использующий tcpdump от командной строки в этом сообщении, которое я занес в блог в прошлом году.
Я опаздываю, но - я использую Паросский Прокси. Это находится в Java, таким образом, межплатформенное. Хотя, если Вы предпочли бы, чтобы это было упаковано как приложение, существует тот здесь внизу.
Кажется, что свободный GlimmerBlocker может внести свой вклад приема.
Конечно, это может заблокировать весь вид содержания и преобразовать ответы, прежде чем браузер получит их. Но это может на самом деле изменить и запросы и ответы. И хотя не истинная отладка, это также предлагает вход. Так, это могло бы удовлетворить главным потребностям:
Существует 4 типа сценариев, работающих в GlimmerBlocker, и некоторые объекты только определяются для некоторых типов сценария:
- глобальный прокси: это устанавливает глобальные настройки прокси и может протестировать на, например, название местоположения, сеть AirPort.
- модификация запроса: это может изменить требуемый URL, передать ответ перенаправления обратно на браузер или передать текст/HTML обратно браузеру.
- расширение ключевого слова. [Только для Safari, AvB]
- преобразуйте: измените ответ, полученный веб-сервером, прежде чем его передадут обратно Safari [или любой браузер, который настраивается для использования прокси, обеспеченного GlimmerBlocker, AvB].
(Можно также использовать его, чтобы включать различные сценарии Механика в полученный ответ, не используя дополнение Механика, любить блокировать Flash, не устанавливая дополнения.)
jMeter мог бы также быть полезным; это разработано для того, чтобы проверить производительность загрузки на веб-серверах, но это могло бы все еще сделать то, в чем Вы нуждаетесь. jMeter записан в Java, таким образом, можно загрузить .jar файл, который будет работать на Mac, Windows или Linux.