Response Checker

Функционал данного приложения простой: есть некоторая база ссылок, мы натравливаем на нее программу, программа делает запрос для каждой отдельной ссылки (тип запроса можно выбрать HEAD/GET/POST), проверяет код ответа HTTP и помещает ссылку в файл в соответствии с данным кодом. Так можно быстро рассортировать базу на ссылки с ответом 200, на ненайденные ссылки 404, на редиректы и т.п. Если ссылка не возвращает результата в течении устанволенного таймаутом времени, она помещается в файл Error.

Из плюсов моей программы:

  • Весит 3Мб (хотя существует софт и в 10 раз полегче)
  • Никаких фрэймворков или библиотек не требует
  • Интерфейс не перегружен
  • Можно выставить свой таймаут
  • Можно выставить задержку между запросами в одном потоке
  • Можно установить количество потоков
  • Можно установить количество получаемых байт ответа
  • Можно сделать запрос по протоколам HEAD/GET/POST

Скриншоты

Response Checker (Рис. 1. О программе) Response Checker (Рис. 2. Первый запуск. Для отображения окна настроек нажимаем F3 или в главном меню: Menu/Settings/Show Settings Form Во втором, красном параметре указываем имя анализируемого файла) Response Checker (Рис. 3. После того как изменили что-нибудь в настроках, их следует установить! Для этого можно нажать F4 или в главном меню: Menu/Settings/Set Current (данный скриншот я сделал уже после того как принял настройки и запустил процесс)) Response Checker (Рис. 4. Процесс пошел. Прогресс бар показывает количество работающих в данный момент потоков. Счетчик показывает количество обработанных ссылок) Response Checker (Рис. 5. Прогресс бар будет "скакать", т.к. некоторые потоки только делают запрос, другие ждут, третьи снимают запрос из-за таймаута...) Response Checker (Рис. 6. Процесс сортировки завершен) Response Checker (Рис. 7. Примерно так будет выглядеть результат работы. На каждый возможный ответ сервеа будет создан свой файл с именем [исходный файл]-[код ответа сервера].txt)

Важно В зависимости от вашей системы (сетевой карты, провайдера, используемого DNS), количество потоков может сказаться на качестве ответов, так если выставить очень много потоков, ссылки будут чаще попадать в Error. Ограничений я не ставил, тестировал на скромной машинке, поэтому экспериментируйте, делитесь впечатлениями.