Программирование на Delphi - обмен опытом / Загрузка ресурсов из Интернет

© Зайцев Олег 1998-2004
Лучшая портативная техника. Плееры Камеры Телефоны Компьютеры
Покупателям, пришедшим на www.porta.ru по этой ссылке - дополнительная скидка 1%
Железо | Система | WEB | Компоненты | Графика | Ссылки | Мультимедиа | Сети | Прочее | Реестр | Литература

Статистика

Загрузка ресурсов из Интернет

Рекомендую:
Главная страница \ Сети \ Загрузка ресурсов из Интернет

  • Загрузка ресурсов из Интернет

    Загрузка ресурсов из Интернет

    Введение * * Задать вопрос Наверх
    Загрузка файла из Интренет возвожна несколькими путями: Из описанных методов последний имеет преимущество, т.к. его реализация достаточно проста и нет надобности задумываться о тонкостях (например, о прокси-сервере и его настройках). Кроме того, в wininet.dll содержится несколько десятков функций для работы по FTP, дозвона до провайдера.

    Загрузка файла при помощи TIdHTTP * * Задать вопрос Наверх
    Компонент библиотеки Indy TIdHTTP содержит ряд свойств, которые управляют работой компонента. Рассмотрим наиболее интресные свойства
    СвойствоНазначение
    HandleRedirectsЕсли данное свойство равно True, то компонет обрабатывает коды 300 - 300 протокола HTTP (переадресация)
    PortПорт, по которому производится соединение с сервером, по умолчанию 80
    ProtocolVersionВерсия протокола. Возможен один из двух вариантов - pv1_0 для HTTP 1.0, pv1_1 для HTTP 1.1 (установлено по умолчанию)
    RedirectMaximumМаксималное количество переадресаций, которое может быть выполнено. Имеет смысл при HandleRedirects = true, по умолчанию равно 15. Назначение данного достаточно очивидно - может оказаться, что при запросе ресурса x произойдет редирект на x1, оттуда - на x2 и так далее до бесконечности (в принципе, велика вероятность, что цепочка редиректов может образовать кольцо). При достижении заданного предельного количества редиректов будет вызван обработчик DoRequest, и если он не обработает данную ситуацию, то возникнет исключительная ситуация EIdProtocolReplyError. На мой взгляд значение 15 велико и я рекомендую использовать значения порядка 5.
    RequestПараметры в заголовке HTTP запроса
    UseNagleИспользование алгоритма Наггла (Nagle algorithm) при обмене. ПО умолчанию использование алгоритма Наггла включено и выключать его не рекомендуется
    Методы
    МетодНазначение
    DoRequestВыполнение запроса и прием ответа
    GetВыполнение метода Get


    © Зайцев Олег, "Программирование на Delphi - обмен опытом" 1999-2004. При использовании любых материалов данного сайта необходимо указывать источник информации. Дата обновления: 22.11.2004. Сайт размещен на хостинге AGAVA - Хостинг от AGAVA.ru