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





