Компонент NMHTTP инкапсулирует в себе методы и свойства, которые обеспечивают клиент-серверное взаимодействие с использованием протокола HTTP. Данный компонент может применяться, когда нужно получать данные с сервера, минуя браузер. Кроме того, он поддерживает расширенные механизмы обмена информацией, позволяющие сохранять файлы на сервере без использования FTP-протокола.
Существует два основных режима работы компонента: когда получаемая информация автоматически записывается в указанные файлы, или содержится в соответствующих полях.
Основные свойства компонента NMHTTP описаны в табл. ШЛО.
Таблица П1.10. Свойства компонента NMHTTP
Свойство
Описание
Body
Содержит получаемый документ. Если параметр inputFileMode этого свойства установлен в true, то вместо тела сообщения в нем должно находиться имя файла, в котором сохраняются получаемые данные
Cookieln
Если заголовок полученного документа содержит cookie-данные, то они автоматически помещаются в это поле
Header
Содержит HTTP-заголовок. Если параметр inputFifeMode находится в состоянии true, то вместо данных заголовка здесь должно находиться имя файла, в который следует помещать содержимое заголовка
Headerlnfo
Представляет собой заголовок запроса, отправляемого серверу для получения документа
InputFileMode
Определяет режим работы компонента при получении данных. Если установлено значение true, то получаемая информация помещается в файлы, имена которых указаны в свойствах Body и Header. В противном случае, указанные свойства содержат сами полученные данные
Output FileMode
Аналогично предыдущему свойству, определяет режим отправки информации на сервер
SendHeader
Содержит HTTP-заголовок, отправляемый серверу
BytesRecvd
Содержит число полученных байтов (символов) информации
BytesSent
Содержит число отправленных байтов (символов) информации
Host
Содержит IP-адрес или DNS имя сервера
Port
Указывает номер порта, на котором работает Web-сервер
Proxy
Содержит IP-адрес прокси-сервера
ProxyPort
Указывает номер порта, на котором работает прокси-сервер
Основные методы объекта NMHTTP приведены в табл. П1.11.
Таблица П1.11. Методы объекта NMHTTP
Метод
Описание
Delete
Отправляет на сервер команду удаления файла, адрес которого указан в качестве параметра вызова этого метода
Connect
Устанавливает соединение с сервером
Get
Отправляет на сервер запрос на получение документа
Head
Запрашивает с сервера HTTP-заголовок, соответствующий документу, адрес которого указан в параметре
Post
Отправляет на сервер данные, указанные во втором параметре. В случае если установлен режим извлечения отправляемых данных из файла (OutputFileMode=True), то вместо данных параметр должен включать имя файла, содержащего передаваемую информацию. Первый параметр указывает адрес документа (серверного модуля), которому эти данные посылаются
Put
Создает документ на сервере. Первый параметр содержит адрес создаваемого документа, второй — сами данные, которые нужно записать в созданный файл
Trace
Данный метод эмулирует состояние запроса на получение документа. Он возвращает отправленные клиенту команды, а также, при необходимости, дополнительную информацию в теле якобы полученного документа
Основные события компонента NMHTTP приведены в табл. П1.12.
Таблица П1.12. События компонента NMHTTP
Событие
Описание
OnAboutToSend
Возникает перед отправкой запроса на сервер
OnAuthenticationNeeded
Является следствием необходимости аутентификации клиента на Web-сервере для получения документа, указанного в запросе
OnFailure
Возникает вследствие неудачного выполнения какой-либо команды, отправленной Web-серверу клиентом
OnRedirect
Возникает в случае, когда сервер вместо отправки документа указывает клиенту на необходимость перенаправления запроса на другой URL (осуществляется редирект)
Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет
studopedia.su - Студопедия (2013 - 2025) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав!Последнее добавление