Программирования сетевых взаимодействий в Java. Сухов С.А. - 26 стр.

UptoLike

Составители: 

26
Рис. 2.4. Схема взаимодействия клиента и сервера через промежуточные объекты сети
На схеме показано соединение между клиентом и сервером с тремя
промежуточными объектамиА», «В» и «С»). Сообщения запроса и ответа
должны пройти через четыре отдельных канала, а каждый из промежуточных
объектов может одновременно поддерживать несколько соединений. Например,
«В» может получать одновременно запрос как от «А», так и от других клиен-
тов, и передавать сообщения на «С» и на другие серверы.
Каждый из объектовучастников соединения, за исключением туннеля,
может поддерживать внутренний кэш запросов и ответов.
Кэш представляет собой локальную базу данных сообщений ответов и
систему управления этой базой. Кэш хранит ответы серверов и возвращает их
по запросу клиента, не передавая запрос следующему объекту цепочки
соединения (рис 2.5). Эффект от использования кэша состоит в том, что он
уменьшает длину цепочки соединения и, тем самым, уменьшает время
соединения.
Рис. 2.5. Схема использования кэша
На представленной схеме объект «В» передает ответ на запрос из своего
кэша, который был построен на основании данных предыдущего соединения.
Однако необходимо помнить, что далеко не все ответы могут
кэшироваться. Некоторые запросы могут содержать параметры,
накладывающие ограничения на работу кэша.
HTTP – это протокол прикладного уровня, который, как правило,
работает поверх транспортного протокола TCP/IP, хотя, как всякий протокол
прикладного уровня, может работать на любом другом транспорте,
обеспечивающем надежное и достоверное соединение. При работе по TCP
сервер HTTP использует, как правило, порт 80, хотя возможно использование и
других портов.
HTTP-соединение должно открываться клиентом перед каждым запросом
и закрываться сервером после отправки ответа. Как клиент, так и сервер
должны иметь ввиду, что соединение может быть преждевременно закрыто
либо пользователем, либо по истечении времени соединения, либо из-за сбоя
системы.
ответ
зап
р
ос
клиент
HTTP-сервер
ответ
зап
р
ос
клиент
HTTP-сервер