используя Live HTTP заголовки - PullRequest
4 голосов
/ 19 января 2009

На веб-сайте я ввожу некоторые параметры в форму, нажимаю на кнопку поиска и затем получаю страницу с сообщением «получение ваших результатов». После завершения поиска я получаю другую страницу с моими результатами.

Я пытаюсь воссоздать это программно, и я использовал заголовки Live HTTP, чтобы получить представление о том, что происходит за URL, переменными формы и т. Д. Тем не менее, я получаю информацию только о том, что происходит на странице, которая показывает «получение ваших результатов». Live HTTP Header не дает мне информацию до страницы, которая содержит окончательные результаты.

Что я могу сделать, чтобы получить этот последний бит информации (т.е. URL, переменные формы и т. Д.)

Ответы [ 7 ]

4 голосов
/ 19 января 2009

Я использую Charles HTTP Proxy для всех моих нужд по устранению неполадок HTTP. Он имеет множество опций и работает с любым браузером.

0 голосов
/ 19 января 2009

В документе создается компонент браузера с именем XMLHTTPRequest, при отправке события вызывается метод объекта send (), в течение времени ожидания ответа сервера элемент html заменяется на «сообщение ожидания», при успешном ответе вызывается обратный вызов с новыми элементами HTML, а затем вставляется в выбранный элемент HTML. (Это называется ajax).

Если вы хотите следовать этому процессу, вы можете использовать Расширение заголовков HTTP Firefox Live , или Wireshark для просмотра полных заголовков HTTP и действий (get / post /).

0 голосов
/ 19 января 2009

Я для таких проблем всегда запускаю Ethereal или подобный инструмент сетевого шпионажа, чтобы точно видеть, что происходит.

0 голосов
/ 19 января 2009

Я использую Fiddler2 , который является бесплатным (как в пиве), настраиваемым прокси; работает со всеми браузерами, позволяет проверять / редактировать / автомодифицировать заголовок по запросу / ответу.

Отказ от ответственности: я никоим образом не связан с Fiddler, просто (очень счастливый) пользователь.

0 голосов
/ 19 января 2009

Это звучит странно? Я уверен, что LiveHttpHeaders должен показать это. Можете ли вы проверить, что вы что-то не упустили? В противном случае попробуйте с Firebug. Имеется вкладка для «сети», в которой отображаются все сделанные запросы.

0 голосов
/ 19 января 2009

@ Марк Харрисон

У меня установлен веб-разработчик. Первоначально я использовал его, чтобы отключить мета-перенаправления и источники ссылок, чтобы получить более четкое представление о http-взаимодействии. Но когда я это делаю, веб-сайт не работает (то есть он не может завершить процесс получения результатов поиска), поэтому я снова включил его.

Мне интересно, приходилось ли кому-либо собирать информацию http для сайта, на котором страница обработки находится между страницей ввода пользователя и страницей результатов

0 голосов
/ 19 января 2009

«Веб-разработчик» делает это:

https://addons.mozilla.org/en-US/firefox/addon/60

...