logo
lavrov / Все практики / Все практики / Реферат Интернет - боты

1 Общая информация

Ро́бот, или бот, а также интернет-бот, www-бот и т. п. (англ. bot, сокр. от англ. robot) — специальная программа, выполняющая автоматически и/или по заданному расписанию какие-либо действия через те же интерфейсы, что и обычный пользователь. При обсуждении компьютерных программ термин употребляется в основном в применении к Интернету.

Обычно боты предназначаются для выполнения работы, однообразной и повторяемой, с максимально возможной скоростью (очевидно, намного выше возможностей человека). Лицо, обслуживающее серверы, может поместить на сервере файл robots.txt, содержащий ограничения, которым обязаны подчиняться боты.

Боты находят также применение в условиях, когда требуется лучшая реакция по сравнению с возможностями человека (например, игровые боты, боты для интернет-аукционов и т. п.) или, реже, для имитации действий человека (например, боты для чатов и т. п.).

Существуют структуры, использующие ботов для доступа к медиа. Один из примеров — сайт webot.com, использующий ботов для передачи персонального медиа из многочисленных источников. В этом случае боты наблюдают за хостами и доставляют данные под видом обычного браузера.

Чат-бот может выдать достаточно адекватный ответ на вопрос, сформулированный на правильном русском языке (или любом другом, работа с которым поддерживается). Такие боты часто применяются для сообщения прогноза погоды, результатов спортивных соревнований, курсов валют, биржевых котировок и т. п. Они находят применение, например, в системе SmarterChild в AOL Instant Messenger и MSN messenger.

В IRC боты применяются для «удержания» канала, комментирования определённых фраз, отправленных пользователями (по сопоставлению с образцом). Это достаточно полезное средство для помощи новичкам или борьбы с крепкими выражениями.

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

Применение роботы нашли и в руках злоумышленников. Это могут быть спам-боты, собирающие адреса электронной почты для дальнейшей рассылки рекламы. Это могут быть программы, загружающие Интернет канал потоком ненужной информации (например, DDOS-атаки). Есть и другие способы хулиганства.

Для того чтобы предотвратить нашествие роботов, Интерент-сервисы часто используют механизм «CAPTCHA». Его суть заключается в демонстрации картинки с текстом следующего вида.

Человек сможет распознать текст и, введя его, продолжить работу с системой. Робот же окажется в неловкой ситуации. Распознать такое изображение автоматически очень непросто.

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

Для написания бота необходимо знать основы протокола HTTP и язык программирования, позволяющий осуществлять сетевое взаимодействие

HTTP (Hyper Text Transport Protocol) - это тот самый язык, на котором разговаривают браузеры с веб-серверами.