Новые пользователи
Активные пользователи
[ Новые сообщения · Участники· Правила форума · Поиск · RSS ]
Страница 1 из 11
Архив - только для чтения
Форум » Программирование на Delphi » Работа с сетью » Уроки работы с Indy. Компонент IdHTTP (Общие сведения. Правильные GET и POST запросы.)
Уроки работы с Indy. Компонент IdHTTP
PWorkДата: Среда, 17.01.2018, 13:59 | Сообщение # 1
Группа: Администраторы
Сообщений: 15
Статус: Offline
IdHTTP - один из важнейших компонентов в палитре, позволяющий совершать GET и POST запросы по HTTP-протоколу.

Согласно Википедии, HTTP  (англ. HyperText Transfer Protocol — «протокол передачи гипертекста») — протокол прикладного уровня передачи данных (изначально — в виде гипертекстовых документов в формате «HTML», в настоящий момент используется для передачи произвольных данных.

Любой корректный HTTP-запрос содержит заголовки:



Каждый заголовок имеет определенное значение. Подробнее о них Вы можете почитать в Википедии, мы лишь рассмотрим некоторые.

Host - очень важный заголовок, содержит доменное имя сайта.

User-Agent содержит информацию о браузере и операционной системе

Accept/Accept-Language/Accept-Encoding - поддерживаемые языки, формат данных и кодировки

Referer  - ссылку на предыдущую страницу, с которой было перенаправление.

Cookie - куки, выданные сайтом.

Куки - это обычный текстовый документ, содержащий какие-либо идентификационные данные. Куки выдаются на сессию, но имеют разный "срок годности".

Мы рассмотрим самые основные запросы - Post и GET.

С помощью GET-запроса клиент (браузер) запрашивает у сервера какие-либо данные. Запрос может кешироваться (например, при обновлении страницы может быть отправлен ещё раз).

В POST-запросах же, наоборот, уже клиент отправляет серверу данные. Запрос не кешируется, так как это опасно (например, представим, что мы хотим оплатить заказ, при обновлении страницы, если бы было кеширование, заказ был бы оплачен дважды). Браузер всегда уведомляет о возможности повторной отправки формы. В отличие от GET-запроса, POST-запрос имеет параметры - поля, в которых указываются некоторые значения, которые нужно отправить на сервер:



Итак, как я уже сказал, IdHTTP - это компонент для сетевых запросов; чтобы не быть голословным, я приготовил для Вас пример работы с этим компонентом:  IdHTTP. Отправка Get-запросов
Форум » Программирование на Delphi » Работа с сетью » Уроки работы с Indy. Компонент IdHTTP (Общие сведения. Правильные GET и POST запросы.)
Страница 1 из 11
Поиск:
X

Внимание!

Ваш браузер уязвим для рекламы. Установите AdBlock Plus! https://adblockPlus.org

uCoz