Прикладные протоколы Интернет и WWW. Чукарин А.В. - 92 стр.

UptoLike

Составители: 

© Чукарин А.В., 2006
92
На файловый дескриптор стандартного потока ввода
посылается CONTENT_LENGTH байт. Так же сервер передает шлюзу
CONTENT_TYPE (тип передаваемых данных). Сервер не обязан
посылать символ конца файла после отсылки CONTENT_LENGTH байт
данных и после того, как шлюз их прочитает.
Пример
Возьмем результат работы формы с методом POST
(METHOD="POST") в качестве примера. Пусть получено 7 байт,
закодированных примерно так:
a=b&b=c.
В этом случае, сервер установит значение CONTENT_LENGTH
равным 7 и CONTENT_TYPE в application/x-www-form-urlencoded.
Первым символом в стандартном потоке ввода для шлюза будет «a», за
которым будет следовать остаток закодированной строки.
9.1.2. Аргументы командной строки
Шлюз в командной строке от сервера получает:
остаток URL после имени шлюза в качестве первого
параметра (первый параметр будет пуст, если
присутствовало только имя шлюза), и
список ключевых слов в качестве остатка командной
строки для скрипта поиска, или
чередующиеся имена полей формы с добавленным
знаком равенства (на четных позициях) и
соответствующих значений переменных (на нечетных
позициях).
Ключевые слова, имена полей формы и значения передаются
раскодированными (из HTTP URL формата кодирования) и
перекодированными в соответствии с существующими правилами
кодирования, так что шлюз в командной строке получит информацию
в том виде, как она есть (без необходимости осуществлять
дополнительные преобразования).
Запросы оператора FORM
Запросы оператора FORM обрабатываются таким образом, что
каждый параметр, отвечающий за имя поля, оканчивается знаком
равенства, а остаток представляет собой значение этого параметра. Если
присутствует что-либо после имени скрипта (шлюза), то эта