Введение в CGI


с типами методов доступа протокола


Обмен данными в Web-технологии подразделяется в соответствии с типами методов доступа протокола HTTP и видами запросов в спецификации CGI.
Основных методов доступа два: GET и POST. Помимо них часто используются HEAD и PUT.
Виды запросов CGI разделяют на два основных MIME-типа: application/x-www-form-urlencoded и multipart/form-data. Второй тип запроса специально создан для передачи больших внешних файлов.
Эту классификацию можно представить в виде таблицы:
Метод Клиент --> СерверКлиент <-- Сервер
GETПо умолчаниюТолько HTTP-заголовокHTTP-заголовок и страница, как тело HTTP-сообщения
isindexТолько HTTP-заголовок (список ключевых слов включен в URL. Слова разделены символом "+". Кодирования кириллицы не производится)HTTP-заголовок и страница, как тело HTTP-сообщения
form-urlencodedТолько HTTP-заголовок (данные из формы включены в URL страницы. Производится кодирование специальных символов и кириллицы) HTTP-сообщенияHTTP-заголовок и страница, как тело HTTP-сообщения
POSTform-urlencodedТолько HTTP-заголовок (данные из формы включены в URL страницы. Производится кодирование специальных символов и кириллицы) HTTP-сообщенияHTTP-заголовок и страница, как тело HTTP-сообщения
form-dataHTTP-заголовок и составное тело HTTP-сообщения. Первая часть тела — данные из формы, для которых производится кодирование, вторая часть тела — присоединенный файл как он естьHTTP-заголовок и страница, как тело HTTP-сообщения
PUTHTTP-заголовок и документ, как тело HTTP-сообщенияHTTP-заголовок. В качестве тела можно передать комментарий к коду возврата
HEADHTTP-заголовокHTTP-заголовок

При реализации нестандартных методов доступа, например, DELETE, могут быть несколько иные комбинации содержания откликов и ответов.
Мы рассмотрим все эти типы обменов.

Содержание раздела