Предполагая, что упрощенная диаграмма соединения HTTP / 1.1, в которой клиент создает страницу и запрос изображения с назначением файлов cookie, может быть сокращена до следующего:
(Время передачи второго запроса не так уж и мало, оно зависит от размера файла cookie)
Может ли кто-нибудь объяснить мне, как работает технология файлов cookie, когда, например, изображение сохраняется на другом сервере, чем тот, на котором сохраняется страница? Отправляет ли клиент тот же идентификатор cookie, назначенный ранее, второму серверу? Или это зависит от того, как реализованы сервера?
Позвольте мне сказать, чтобы избежать недоразумений, мне ясно, что если изображение сохраняется на другом сервере, клиент должен установить другое TCP-соединение.
Очевидно, что мы работаем с постоянными сеансами HTTP и не рассматриваем какой-либо маршрутизатор между C и S.
Похоже, вы смешиваете две вещи вместе.
Файлы cookie хранятся на стороне клиента. Все файлы cookie (в зависимости от URL-адреса) отправляются с запросом клиента, поэтому сервер имеет все данные в файлах cookie (они сохраняются на клиенте, а не на сервере). Идентификатор cookie отсутствует.
Может быть, вы думаете об идентификаторе сеанса. В этом случае только идентификатор сеанса сохраняется в файле cookie на стороне клиента (файл cookie с именем PHPSESSID или что-то в этом роде со значением идентификатора сеанса), и все данные сеанса хранятся на сервере. В этом проблема, когда вы хотите получить доступ к сеансу с другого сервера. Вы можете решить эту проблему, сохранив сеансы в каком-либо общем хранилище, в базе данных или memcache / redis.