<A HREF="http://webapp"> RunCGI </A>
Протокол 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) Поля заголовка - используются для передачи серверу дополнительной информации. Каждое поле заголовка имеет следующий формат:
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.