Сети ЭВМ и телекоммуникации. Лясин Д.Н - 37 стр.

UptoLike

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

37
ции. Для разработки клиентского HTTP приложения можно использовать
функции первых двух групп. Первая группа функций позволяет работать с
любым ресурсом, заданным через URL, как с обычным файлом. То есть мож-
но получить дескриптор ресурса с помощью функции InternetOpenUrl и
дальше производить чтение и запись с помощью функций InternetReadFile и
InternetWriteFile. Причем всю работу по формированию
HTTP запросов и об-
работки HTTP ответов возьмет на себя интерфейс Internet API. Перед исполь-
зованием указанных выше функций необходимо сначала открыть Internet со-
единение с помощью функции InternetOpen. После окончания работы с
соединением его необходимо закрыть, используя функцию InternetCloseHan-
dle. Эта функция используется также для освобождения всех дескрипторов
созданных другими функциями Internet API. Функции второй группы явля-
ются специализированными
для протокола HTTP. Например, функция
HTTPSendRequest позволяет отправлять на сервер HTTP запрос.
Еще одним способом разработки клиентских HTTP приложений, рабо-
тающих под управлением операционных систем семейства Windows, являет-
ся использование специальных классов и программных компонент, предос-
тавляемых такими системами визуального программирования, как Borland
Delphi, Borland C++ Builder и Visual C++. Эти классы и компоненты скрыва-
ют особенности работы протокола HTTP и предоставляют
прикладному про-
граммисту набор методов и данных для удобной работы по протоколу HTTP.
Одним из наиболее распространенных подобных компонентов является
TNMHTTP, предоставляемый системами Borland Delphi и Borland C++
Builder. Рассмотрим принципы работы этого компонента более подробно.
5.2. Принципы работы компонента TNMHTTP.
Компонент TNMHTTP появился в системах Borland Delphi и Borland C++
Builder начиная с четвертой версии этих систем. Он является одним из груп-
ции. Для разработки клиентского HTTP приложения можно использовать
функции первых двух групп. Первая группа функций позволяет работать с
любым ресурсом, заданным через URL, как с обычным файлом. То есть мож-
но получить дескриптор ресурса с помощью функции InternetOpenUrl и
дальше производить чтение и запись с помощью функций InternetReadFile и
InternetWriteFile. Причем всю работу по формированию HTTP запросов и об-
работки HTTP ответов возьмет на себя интерфейс Internet API. Перед исполь-
зованием указанных выше функций необходимо сначала открыть Internet со-
единение с помощью функции InternetOpen. После окончания работы с
соединением его необходимо закрыть, используя функцию InternetCloseHan-
dle. Эта функция используется также для освобождения всех дескрипторов
созданных другими функциями Internet API. Функции второй группы явля-
ются специализированными для протокола HTTP. Например, функция
HTTPSendRequest позволяет отправлять на сервер HTTP запрос.
   Еще одним способом разработки клиентских HTTP приложений, рабо-
тающих под управлением операционных систем семейства Windows, являет-
ся использование специальных классов и программных компонент, предос-
тавляемых такими системами визуального программирования, как Borland
Delphi, Borland C++ Builder и Visual C++. Эти классы и компоненты скрыва-
ют особенности работы протокола HTTP и предоставляют прикладному про-
граммисту набор методов и данных для удобной работы по протоколу HTTP.
Одним из наиболее распространенных подобных компонентов является
TNMHTTP, предоставляемый системами Borland Delphi и Borland C++
Builder. Рассмотрим принципы работы этого компонента более подробно.
                5.2.   Принципы работы компонента TNMHTTP.
   Компонент TNMHTTP появился в системах Borland Delphi и Borland C++
Builder начиная с четвертой версии этих систем. Он является одним из груп-




                                   37