Составители:
88
клиент устанавливает TCP-соединение с официальным портом HTTP (80)
на удаленном компьютере. Затем клиент посылает запрос к серверу HTTP.
После того, как сервер HTTP высылает ответ, клиент или сервер закрыва-
ют соединение. Каждая транзакция HTTP подчиняется вышеописанной
схеме.
В большинстве случаев клиент HTTP запрашивает сервер HTTP по-
слать файл с гипертекстом (файл типа HTML) или файл с гипермедиа
(например, изображение, видео, звук или файл с мультипликацией). В
большинстве случаев ответ сервера состоит из передачи запрошенного
файла потоком байтов в локальный порт протокола клиента.
10.4.2. Шлюзовой интерфейс CGI
Спецификация CommonGatewayInterface предложена группой NCSA.
Интерфейс CGI был специально разработан для расширения возможностей
WWW за счет подключения всевозможного внешнего программного обес-
печения. Такой подход логично продолжал принцип публичности и про-
стоты разработки и наращивания возможностей WWW. Если команда
CERN предложила простой и быстрый способ разработки баз данных, то
NCSA развила этот принцип на разработку программных средств.
Надо отметить, что в общедоступной библиотеке CERN были моду-
ли, позволяющие программистам подключать свои программы к серверу
HTTP, но это требовало использования этой библиотеки. Предложенный и
описанный в CGI способ подключения не требовал дополнительных биб-
лиотек и буквально ошеломлял своей простотой. Сервер взаимодействовал
с программами через стандартные потоки ввода/вывода, что упрощает
программирование до предела. Методы доступа, описанные в протоколе
HTTP, заняли чрезвычайно важное место при реализации CGI.
10.4.3. Прикладные интерфейсы Web-серверов
Интерфейсу CGI присущи ограниченные возможности масштабиро-
вания и невысокое быстродействие. Каждый запуск серверной процедуры
требует загрузки программы с диска и производится в своем адресном
пространстве, что вызывает непроизводительные затраты времени.
Прикладные интерфейсы Web-серверов призваны улучшить эту си-
туацию. Они реализуются в виде динамических библиотек (DDL в
Windows и совместно используемые объекты в UNIX) в адресном про-
странстве Web-сервера.
Страницы
- « первая
- ‹ предыдущая
- …
- 86
- 87
- 88
- 89
- 90
- …
- следующая ›
- последняя »