|
Bog BOS: HTTP proxy/кеш |
Последние изменения: |
Последнее изменение файла: 2017.08.30
Скопировано с www.bog.pp.ru: 2024.11.23
|
HTTP proxy (посредник) - программа, выполняющая HTTP-запросы от имени клиентской программы. Используется при необходимости доступа к Интернет из-за firewall. Кеш - средство ускорения доступа за счет локального хранения часто используемых данных. Локальный HTTP кеш встраивается в броузер. Кеширующий HTTP proxy - программа, позволяющая ускорить доступ к WWW и FTP сайтам за счет кеширования данных, запрошенных различными клиентами в одном месте; для общения с броузером использует протокол, предназначенный для proxy. Может также использоваться для прокси без кеширования.
Используется для:
Иерархия кеш-серверов. Клиент может обращаться не к одному кешу, а к нескольким серверам, образующим целую иерархию. Связи в иерархии: сосед и родитель. Если документа нет в кеше, он может запросить о наличии у соседей (через ICP, запрос делается в параллель через UDP, кто раньше ответит, тот считается самым быстрым, данный алгоритм обеспечивает автомадический поиск и балансировку загрузки). Если ни у кого из соседей нет, то выдается запрос к родительскому кешу. При запросах могут использоваться URL-шаблоны для выбора предпочтительного пути или некешируемых документов.
Настройка браузеров для автоматического определения настроек прокси |
Пример 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"; }
TCP COUNTS TCP BYTES Protocol counts %all %hit Mbytes %all %hit ---------------------------------------- ----------------- ------------------ -- http 3097562 100% 34% 17559.36 92% 14% ftp 9575 0% 8% 1464.17 8% 7% ssl 5187 0% - 18.00 0% - gopher 34 0% - 0.07 0% - https 10 0% - 0.01 0% -
TCP COUNTS TCP BYTES Protocol counts %all %hit Mbytes %all %hit ---------------------------------------- ----------------- ------------------ -- http 291772 100% 39% 1555.28 99% 23% ftp 74 0% 5% 10.82 1% 5% ssl 68 0% - 0.24 0% - ---------------------------------------- ----------------- ------------------ --таким образом экономия - 350MB/сутки (грубо прикидывая стоимость 1МБ в 4 цента- $420/месяц)
TCP COUNTS TCP BYTES Protocol counts %all %hit Mbytes %all %hit ---------------------------------------- ----------------- ------------------ -- http 7986894 100% 43% 43925.27 98% 23% ftp 4793 0% 8% 747.21 2% 4% ssl 1961 0% - 7.90 0% -
Некоторые выводы:
|
Bog BOS: HTTP proxy/кеш |
Последние изменения: |