Боты, также известные как веб-роботы, представляют собой программные приложения, которые запускают автоматизированные задачи через Интернет. Как правило, они выполняют простые и структурно повторяющиеся задачи с гораздо большей скоростью, чем это было бы возможно для одного человека. Яркими примерами являются пауки, краулеры, скребки, спам-боты и игровые боты.

Боты созданы для автоматизации серфинга людей с целью получения коммерческой выгоды. В настоящее время у них есть три основных области применения:

  • Поиск (сканирование в Интернете, сбор структуры гиперссылок, анализ и / или сохранение найденного контента)
  • Реклама (размещать рекламу на ресурсах, которые это технически позволяют - блогах, форумах, социальных сетях)
  • Игры / Азартные игры / Торговля ( "фарм золота", "снайперы e-bay", "автоматические ставки" и т. Д.)

Пока первая категория является практически мейнстримом - все боты негативно воспринимаются обществом в целом. Владельцы сайтов всеми техническими и законными способами активно отказывают неизвестным ботам в использовании своих сайтов. CAPTCHA - самый известный артефакт этой "войны".

Боты могут быть написаны на любом языке, допускающем сетевое взаимодействие, но чаще всего на PHP, Perl или Python. Современные боты часто основаны на средах веб-тестирования, таких как Selenium или Watir, что дает им возможность полностью моделировать поведение человека и работать с сайтами AJAX.

Примечание: ботов не следует путать с "зомби-ПК", отдельными единицами ботнета.