| Просмотр, генерация, изменение HTTP-запросов |
| Author: sacredphoenix |
| 18.04.2010 17:18 |
|
Иногда при работе с веб-страницами пользователю требуется несколько больше возможностей, чем обычно предоставляют браузеры. В таком случае можно использовать либо подручные средства, либо расширения браузера.
Просмотр типичного HTTP-запроса браузераНапример, необходимо просмотреть типичный HTTP-запрос своего браузера. Это может понадобиться в том случае если вы параноик и проверяете, не отсылает ли браузер что-либо деанонимизирующее, или просто для отладки каких-то там скриптов. Для этого удобно попробовать утилиту netcat. nc -l -v -p 8888
И зайти браузером по адресу http://127.0.0.1:8888/ Получится нечто вроде такого:
Для таких целей вообще-то подойдет любой сниффер, или расширение firefox типа Tamper Data
Отправка нестандартного HTTP-запросаТакже у пользователя Сети рано или поздно может возникнуть потребность в отправке серверу нестандартного HTTP-запроса (например чтобы избежать URL-кодирования). В некоторых случаях для этого можно задействовать все тот же netcat. Создается файл с HTTP-запросом (его пример можно найти в предыдущем пункте), в конце файла должно быть два переноса строки. Если назвать файл request.txt, то отправка запроса будет так: cat request.txt | nc server.com 80
В windows утилиты cat и netcat как бы не всегда есть, но это лечится. Этот способ еще приятен тем, что его легко автоматизировать. Но это не всегда удобно, в сложных случаях следует брать другие инструменты, например HttpREQ.
Модификация полей HTTP-запросаКогда надо всего лишь модифицировать или добавить поле в запрос, можно попробовать расширение Firefox под очевидным названием Modify Headers. Мануал к нему не нужен, там все просто. Сферы применения самые разные, опишу некоторые из них, наиболее типичные:
Просмотр и модификация содержимого POST-запросаЕсли параметры GET-запроса изменять можно непосредственно в адресной строке, то в POST-запросе не все так просто. В этом случая полезно многофункциональное расширение Tamper Data к Firefox. Изменение POST-запроса - только одно из возможных применений, с помощью него можно просматривать и изменять другие поля запроса, HTTP-ответ сервера.
Ссылки:
Tags: |
| Обновлено 18.04.2010 18:02 |
