пользователей: 30398
предметов: 12406
вопросов: 234839
Конспект-online
РЕГИСТРАЦИЯ ЭКСКУРСИЯ

Идентификаторы ресурсов. Принципы построения HTTP-соединения


URI – это общий идентификатор ресурса. Структура:
<схема>:<идентификатор ресурса в зависимости от схемы>

Идентификатор ресурса – стандартный формат предоставления адреса информационных ресурсов в .
- имя схемы ()
- имя домена (.cisco.com)
- путь
-локатор – описывает местоположение ресурса в сети.

Протокол HTTP построен по модели "запрос-ответ". Клиент устанавливает соединение с сервером и отправляет запрос. В нем указан тип запроса, URL (URI, URN), версия протокола HTTP и содержание запроса: информация клиента (параметры) и сопровождающая информация или тело сообщения. Сервер HTTP отвечает строкой статуса обработки запроса, которая содержит: версию поддерживаемого протокола, код обработки запроса или код ошибки и возвращаемую по запросу информацию. Информация тела сообщения как клиента, так и сервера должна быть представлена в MIME-формате.
HTTP-соединение инициируется пользователем и состоит из запроса к ресурсу определенного сервера. В простейшем случае, соединение представляет собой поток данных между клиентом - инициатором соединения и сервером.
В сложной ситуации, в процессе передачи данных принимают участие несколько промежуточных объектов. Они могут быть трех видов: proxy (промежуточный агент), gateway (шлюз) и tunnel (туннель):
Proxy представляет собой промежуточный агента, который принимает запрос клиента и, в зависимости от своих настроек, изменяет часть или все сообщение запроса и передает переформатированный запрос далее по цепочке. В момент принятия запросов Proxy может работать как сервер, а при передаче запросов - как клиент. Proxy часто используется как ретранслятор протоколов внутренней сети в Internet и представляет собой "главные ворота" выхода пользователей внутренней сети наружу.
Gateway (шлюз) представляет собой промежуточный сервер. В отличие от proxy, шлюз принимает запросы клиента, будто он и есть запрашиваемый сервер и передает их далее. Работа шлюза совершенно прозрачна для клиента. Шлюз, как правило, используется как ретранслятор запросов или протоколов внешней сети во внутреннюю, к ресурсам сервера, т.е. это "главные ворота" входа пользователей внешней сети.
Tunnel (туннель) представляет собой программу-посредника между двумя соединениями. Туннели используются в тех случаях, когда необходимо организовать поток данных через какой-либо промежуточный объект (например, тот же proxy), который не может интерпретировать структуру потока данных.
Cash (кэш) представляет собой локальную базу данных сообщений ответов и систему управления этой базой. Кэш хранит ответы серверов и возвращает их по запросу клиента, не передавая запрос следующему объекту цепочки соединения.

HTTP - это протокол прикладного уровня, который, как правило, работает поверх стека TCP/IP.

 


28.12.2017; 01:40
хиты: 109
рейтинг:0
для добавления комментариев необходимо авторизироваться.
  Copyright © 2013-2024. All Rights Reserved. помощь