@ Карта сайта News Автора!

Bog BOS: HTTP proxy/кеш

Последние изменения:
2017.10.24: hard: Таблицы разделов MBR и GPT

Последнее изменение файла: 2017.08.30
Скопировано с www.bog.pp.ru: 2017.12.12

Bog BOS: HTTP proxy/кеш

WWW  -> proxy/кеш

Назначение

HTTP proxy (посредник) - программа, выполняющая HTTP-запросы от имени клиентской программы. Используется при необходимости доступа к Интернет из-за firewall. Кеш - средство ускорения доступа за счет локального хранения часто используемых данных. Локальный HTTP кеш встраивается в броузер. Кеширующий HTTP proxy - программа, позволяющая ускорить доступ к WWW и FTP сайтам за счет кеширования данных, запрошенных различными клиентами в одном месте; для общения с броузером использует протокол, предназначенный для proxy. Может также использоваться для прокси без кеширования.

Используется для:

Иерархия кеш-серверов. Клиент может обращаться не к одному кешу, а к нескольким серверам, образующим целую иерархию. Связи в иерархии: сосед и родитель. Если документа нет в кеше, он может запросить о наличии у соседей (через ICP, запрос делается в параллель через UDP, кто раньше ответит, тот считается самым быстрым, данный алгоритм обеспечивает автомадический поиск и балансировку загрузки). Если ни у кого из соседей нет, то выдается запрос к родительскому кешу. При запросах могут использоваться URL-шаблоны для выбора предпочтительного пути или некешируемых документов.

Стандарты на протокол обмена между серверами

Сервера

Настройка браузеров для автоматического определения настроек прокси

  1. на подходящий (доступный клиентам напрямую) web-сервер положить PAC файл (Proxy Auto-configuration file), который описывает настройки прокси сервера на языке типа JavaScript (имя сервера должно быть "wpad", имя файла - "/wpad.dat"; некоторые клиенты пытаются получать файл "/WPAD.DAT")
  2. определить в описании DNS домена по умолчанию адрес или CNAME для имени wpad; некоторые клиенты (Windows-Update-Agent) получают IP адрес из имени и используют этот IP адрес в качестве имени сервера
  3. настроить браузер на автоматическое определение настроек прокси (возможно, что придётся что-нибудь перезапустить или перезагрузить, чтобы очистить кеш):

Пример PAC файла:

function FindProxyForURL(url, host)
{
     if (
// приводит к DNS-запросам о целевом домене
          isInNet(host, "10.0.0.0", "255.0.0.0") ||
          isInNet(host, "172.16.0.0", "255.240.0.0") ||
          isInNet(host, "192.168.0.0", "255.255.0.0") ||
          isPlainHostName(host) ||
          localHostOrDomainIs(host, "127.0.0.1") ||
          dnsDomainIs(host, ".company.ru")
       )
         return "DIRECT";
     else if (
// приводит к DNS запросам для определения своего адреса
          isInNet(myIpAddress(), "10.0.0.0", "255.0.0.0") ||
          isInNet(myIpAddress(), "192.168.0.0", "255.255.0.0") ||
          isInNet(myIpAddress(), "169.254.0.0", "255.255.0.0") ||
          isInNet(myIpAddress(), "172.16.199.0", "255.255.255.0")
     )
     return "PROXY proxy.company.ru:3128;" +
            "PROXY proxy-a.company.ruu:3128";
     else return "DIRECT";
}

Действующие сети кеш-серверов

Статистика и отчеты

Ссылки

@ Карта сайта News Автора!

Bog BOS: HTTP proxy/кеш

Последние изменения:
2017.10.24: hard: Таблицы разделов MBR и GPT

TopList
Создание сайта быстро в Пензе
Copyright © 1996-2017 Sergey E. Bogomolov; www.bog.pp.ru (КГБ знает все, даже то что у Вас на диске ;)