В случае прокси, обычно ли клиент использует одно соединение с прокси для обоих «соединений»?
Хотя можно использовать одно и то же соединение сHTTP-прокси для включения HTTP-запросов к различным целям, большинство клиентов не делают этого из того, что я видел.Кроме того, он будет работать только с HTTP, а не с HTTPS, поскольку в последнем случае все соединение TLS с целью туннелируется через прокси-сервер, и закрытие этого туннельного соединения также является закрытием основного TCP-соединения с прокси.И HTTP-запросы к нескольким целям были бы возможны только с HTTP-прокси, но не с SOCKS-прокси, поскольку SOCKS по существу строит туннель к конкретной цели, и эта цель устанавливается в начале соединения и никогда не может быть изменена.
Тем не менее, хотя я не видел, чтобы браузер подключался к прокси-серверу, я видел пропатченный squid, который (давно) использовал это для оптимизации соединений прокси-прокси.
Например, может ли прокси-сервер представлять постоянное соединение в стиле HTTP / 1.1, даже если конечный пункт назначения не поддерживает его?
Хотя это было бы возможно, это также не распространено.Обычно прокси-сервер не полностью разделяет клиента и сервер, то есть вызванное сервером закрытие соединения между сервером и прокси-сервером обычно также приводит к закрытию соединения между прокси-сервером и клиентом.Возможно, причина в том, что в любом случае он будет работать только для HTTP, а не HTTPS, и что это усложняет реализацию прокси, поскольку теперь необходимо будет повторять запрос при внезапном закрытии постоянного соединения сервером между запросами.обрабатывается прокси вместо того, чтобы просто перенаправить закрытие и позволить клиенту справиться с этим.