Шаг 42.
Компонент TNMHTTP

    На этом шаге мы кратко охарактеризуем компонент TNMHTTP.

    Компонент TNMHTTP используется для передачи гипертекста через WWW или интранет по протоколу HTTP. Компонент поддерживает версию протокола HTTP 1.1.

    Вы можете использовать соответствующие методы для работы с документами. Компонент имеет семь методов: Get, Head, Options, Trace, Put, Post и Delete. Метод Get применяется для получения гипертекстовых документов с серверов World Wide Web. Запрашиваемый документ указывав ется в параметре URL. Дальнейшая судьба документа зависит от значении свойства InputFileMode типа Boolean. Если свойству присвоено значение True, то заголовок документа и его тело помещаются в текстовый и НТМL файлы соответственно. Имена файлов для этого случая определяются в свойствах Header и Body. Если свойство InputFileMode выставлено в False, то заголовок и тело документа размещаются непосредственно в свойствах Header и Body. Метод Head аналогичен методу Get, но с его помощью мож но загрузить только заголовок документа. Заголовок тем же образом может помещаться либо в файл, либо в свойство Head.

    Методы Post и Put выполняют обратную задачу - публикацию документов в WWW. Метод Post позволяет дописать данные в существующий документ на сервере. Метод Put создает новый документ на сервере World Wide Web. Эти методы имеют два параметра. Первый из них - это параметр с именем URL, в котором указывается имя документа на Web-сервере. Второй параметр типа String по имени PostData у метода Post и PutData у метода Put используется для задания публикуемых данных. Данные передаются непосредственно через этот строковый параметр, если свойство OutputFileMode имеет значение False. Если этому свойству присвоили значение True, то тогда во втором параметре указываются путь и имя файла, в котором размещаются данные для публикации. Нужно заметить, что для того, чтобы опубликовать документ на сервере Web, у вас должны быть соответствующие права. Как и права на удаление файла, если вы используете метод Delete, с помощью которого можно удалять документы на удаленном сервере.

    Метод Abort прерывает выполнение транзакции.

    Оставшиеся два метода предоставляют дополнительные возможности. Метод Trace применяется при отладке. Метод использует указанный в первом параметре ресурс для отображения отладочных данных, передаваемых через второй параметр TraceData. Данные передаются через этот параметр уже известным способом в зависимости от значения свойства OutputFileMode.

    И последний метод - метод Options позволяет получить справочную информацию о запрашиваемом ресурсе и командах (методах), разрешенных на данном сервере. Выполнить все методы на большинстве серверов вам не удастся. Обычно вам разрешат использовать методы Get, Head, Options и Trace.

    Компонент имеет свойства Port и Host, которые здесь излишни, поскольку эта информация задается через парметр URL методов этого компонента. Свойствам InputFileMode и OutputFileMode присваиваются по умолчанию значения False. В составном свойстве HeaderInfo имеются свойства UserID и Password, необходимые в том случае, если вам нужно публиковать данные на Web-сервере. Понятно, что в этом случае вам потребуются соответствующие права доступа, и, значит, регистрация на сервере под некоторым именем, после ввода которого придется указать и пароль. Еще вам могут понадобиться свойства BytesRecvd, BytesSent и BytesTotal, которые указывают число принятых байтов данных, отправленных данных и общее число передаваемых байтов.

    На следующем шаге мы рассмотрим пример использования этого компонента.




Предыдущий шаг Содержание Следующий шаг