Сокращает ли протокол, используемый прокси-серверами HTTP, количество подключений, согласованных клиентом? - PullRequest
0 голосов
/ 20 мая 2018

Когда используется прокси-сервер HTTP, уменьшается ли количество согласованных соединений между клиентом и прокси по сравнению с клиентом, подключающимся напрямую к различным http-сайтам напрямую (без прокси-сервера)?

Например,при прямом подключении к двум разным доменам ясно, что должно быть установлено как минимум два подключения.В случае прокси-сервера, обычно ли клиент использует одно подключение к прокси-серверу для обоих «соединений»?

Точно так же бывают случаи, когда клиент, подключающийся к одному домену, но имеющий доступ к нескольким ресурсам, увидитуменьшенное количество соединений с использованием прокси?Например, может ли прокси-сервер представить постоянное соединение в стиле HTTP / 1.1, даже если конечный пункт назначения не поддерживает его?Могут ли прокси использовать более длительные постоянные периоды ожидания соединения?

1 Ответ

0 голосов
/ 20 мая 2018

В случае прокси, обычно ли клиент использует одно соединение с прокси для обоих «соединений»?

Хотя можно использовать одно и то же соединение сHTTP-прокси для включения HTTP-запросов к различным целям, большинство клиентов не делают этого из того, что я видел.Кроме того, он будет работать только с HTTP, а не с HTTPS, поскольку в последнем случае все соединение TLS с целью туннелируется через прокси-сервер, и закрытие этого туннельного соединения также является закрытием основного TCP-соединения с прокси.И HTTP-запросы к нескольким целям были бы возможны только с HTTP-прокси, но не с SOCKS-прокси, поскольку SOCKS по существу строит туннель к конкретной цели, и эта цель устанавливается в начале соединения и никогда не может быть изменена.

Тем не менее, хотя я не видел, чтобы браузер подключался к прокси-серверу, я видел пропатченный squid, который (давно) использовал это для оптимизации соединений прокси-прокси.

Например, может ли прокси-сервер представлять постоянное соединение в стиле HTTP / 1.1, даже если конечный пункт назначения не поддерживает его?

Хотя это было бы возможно, это также не распространено.Обычно прокси-сервер не полностью разделяет клиента и сервер, то есть вызванное сервером закрытие соединения между сервером и прокси-сервером обычно также приводит к закрытию соединения между прокси-сервером и клиентом.Возможно, причина в том, что в любом случае он будет работать только для HTTP, а не HTTPS, и что это усложняет реализацию прокси, поскольку теперь необходимо будет повторять запрос при внезапном закрытии постоянного соединения сервером между запросами.обрабатывается прокси вместо того, чтобы просто перенаправить закрытие и позволить клиенту справиться с этим.

...