Перейти к содержанию

Хотлинк

Материал из Википедии — свободной энциклопедии
(перенаправлено с «Хотлинкинг»)

Хотлинк (англ. hotlink) — включение в веб-страницу файлов-изображений или других ресурсов с чужого сервера.

Хотлинк в HTTP

[править | править код]

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

При посещении веб-сайта браузер сначала загружает HTML-документ, содержащий текст и код веб-страницы. Этот документ может содержать ссылки на дополнительные ресурсы, включая другие HTML-файлы, изображения, скрипты или таблицы стилей.

В HTML-коде теги <img> определяют URL-адреса изображений, которые должны отображаться на странице. Если в теге <img> не указан сервер, веб-браузер считает, что изображение размещено на том же сервере, что и сама страница (например <img src="picture.jpg" />). Если же тег <img> содержит полный URL, браузер загружает изображение с внешнего сервера (например <img src="http://www.example.com/picture.jpg" />).

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

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

Владелец сайта может бороться с этим, проверяя переменную HTTP_REFERER (например, через директивы веб-сервера Apache в модуле mod_rewrite). Если HTTP_REFERER не совпадает с именем своего сервера, то посетителю может выдаваться другое изображение: самый маленький по размеру gif-файл размером 1x1 пиксель, файл с надписью, что данная картинка была украдена с оригинального сервера, и т. п.

Примечания

[править | править код]