Я видел несколько случайных страниц, в которых упоминалось использование пустых изображений в формате gif для повышения производительности. Я также обнаружил, что у nginx есть модуль именно для этой цели. Я не могу понять, как именно обслуживание этого небольшого файла должно повысить производительность или воспринимаемую отзывчивость веб-сервера. Может ли кто-нибудь помочь мне понять преимущества?
Файлы 1x1 gif используются некоторыми веб-сайтами для установки интервала между элементами (особенно на старых веб-сайтах, созданных, когда браузеры интерпретируют HTML / CSS более разными способами. кашель IE кашель
Сегодня они также чаще используются в качестве цели запроса для «пикселей отслеживания», которые используются в качестве инструмента для сбора статистики использования и т. Д., Особенно для электронных / маркетинговых кампаний.
Причина, по которой вы должны предоставить специальный модуль для этого файла, заключается в том, что (а) он часто запрашивается и (б) он каждый раз возвращает одно и то же, поэтому вам не нужно искать файл на диске, если вы можно этого избежать.
Я не уверен в повышении производительности, но для отслеживания обычно используются изображения размером 1 x 1 пиксель. Обычно известный как веб-ошибка (или маяк), это изображение заставляет браузер делать HTTP-запрос к серверу, с которого происходит изображение. Затем этот запрос может быть исследован для отслеживания информации (например, IP, браузера, реферера и т. Д.).
Выполняя поиск в Google по запросу "один пиксель gif" или "один пиксель gif"возвращает множество статей, в которых обсуждается техника использования этого файла для позиционирования элементов веб-страницы.
Из Оптимизация дизайна: однопиксельные GIF-файлы (1 января 2000 г.):
На заре веб-дизайна ограничения HTML вдохновляли дизайнеров искать всевозможные обходные пути, чтобы иметь контроль над макетом страниц. Одним из наиболее значительных обходных путей был трюк с однопиксельным GIF, использующий однопиксельный GIF и модифицирующий его с помощью атрибутов height, width, hspace и vspace тега IMG.
Сам GIF имеет крошечный размер и практически не требует времени для загрузки. И, в зависимости от того, является ли отдельный пиксель прозрачным или нет, результат можно использовать как разделитель, или как горизонтальную или вертикальную линейку.
Включение изображений 1x1 не увеличивает производительность, а снижает ее - это дополнительный HTTP-запрос, небольшая дополнительная пропускная способность и т. Д.
Этот модуль просто предназначен для того, чтобы уменьшение в исполнении меньше (за счет более эффективного обслуживания изображения), поскольку может быть полезен метод 1x1 пиксель для позиционирования элементов на странице.
Они также используются для спрайтинга изображений; небольшое прозрачное изображение используется в качестве атрибута src тега изображения, а реальное изображение является фоновым изображением CSS. Преимущество в производительности достигается за счет того, что фон CSS является только частью одного изображения, которое объединяет множество изображений со страницы, уменьшая общее количество запросов.
См. Например:
Все отличные ответы выше. Есть еще одно применение модуля.
Если вы хотите заблокировать показ рекламы в своей сети, если вы просто откажетесь от запрашиваемых URL-адресов, время загрузки браузера пострадает (или вы получите сообщение о блокировке, отображаемое на странице). Тогда решение состоит в том, чтобы перенаправить трафик браузера на внутренний сайт, обслуживающий пустое изображение (а не отклонять URL-адрес запроса).
Некоторые приемы, которые можно использовать для перенаправления: Dnsmasq и правила перезаписи Squid.