Разработка HTML-форм и приложений, страница 4

<A  HREF="http://webapp"> RunCGI </A>

Сеанс обмена данными по протоколу HTTP.

Протокол HTTP относится к уровню приложений. Поскольку на уровне приложений предусмотрен обмен только текстовой информацией, то для обеспечения возможности передачи двоичных файлов по протоколу HTTP используется спецификация MIME (Multipurpose Internet Mail Extension - Многоцелевая почтовая служба Internet). Согласно этой спецификации формат данных описывается указанием типа и подтипа данных. <ТИП>\<подтип>

Например, text\html, где

Тип определяет, какого рода информация содержится в двоичном файле (текст, приложение, изображение, видео запись и т.д.).

Подтип указывает на формат файла.

В нашем примере: типом файла является текст, а формат файла - HTML-документ.

Сеанс взаимодействия клиента с сервером по протоколу HTTP состоит из 4 частей:

1)  установление соединения;

2)  запрос клиента к серверу;

3)  ответ сервера клиенту;

4)  разрыв соединения.

Запрос клиента представляет собой требование на передачу HTML-документа или какого-либо другого ресурса.

Ответ сервера включает в себя запрошенный ресурс.

Структура запроса клиента состоит из 4 компонентов:

1) Строка состояния:

<метод запроса><URL ресурса><Версия протокола>

где

Метод запроса определяет вид воздействия на ресурс, указанный с помощью URL. Наиболее важными методами являются GET и POST.

Метод GET предназначен на получения ресурса с указанием URL-адреса. При получении запроса с методом GET сервер должен включить содержимое ресурса в ответ сервера клиенту. При этом ресурс необязательно является HTML-документом.

Метод POST: основное его назначение - передача данныx на сервер. Однако на практике этот метод может применяться по-разному, в т.ч. и для получения информации с сервера.

Версия протокола задается в следующем формате: HTTP/<версия>. Например, HTTP/1.0

2) Поля заголовка - используются для передачи серверу дополнительной информации. Каждое поле заголовка имеет следующий формат: