 |
| | | | | | | | | | | |
 |
 |
| Разбор данных HTML-форм |  |
Обзор
Большое количество World Wide Web приложений
основано на использовании внешних программ,
управляемых Web сервером. Использование данных
программ позволяет строить Web приложения с
динамически обновляемой информацией, хнанящейся
в базах данных или генерирующейся в зависимости
от бизнес-правил рещаемых задач. Для связи между
Web сервером и вызываемыми программами широко
используется Common Gateway Interface (CGI), имеющий
реализации как для Windows-ориентированных
программ, так и для приложений, функционирующих в
среде Unix. Данный документ описывает
Windows-модификацию интерфейса CG, иначе называемую
Windows CGI интерфейсом.
Разбор данных HTML-форм
Windows CGI требует, чтобы Web сервер декодировал
данные из HTML форм, если они переданы при помощи POST
метода запроса. Он не требует от сервера
декодирования параметров, если они переданы в
качестве строки запроса ("query string"),
являющейся частью URL.
Существует два способа, которыми данные из
форм могут быть переданы серверу броузером:
- URL-Encoded
- Это наиболее используемый формат данных,
передаваемых из форм. Содержимое полей формы
выделяются из формы и передаются согласно
спецификации HTML 1.0, а затем собираются в одну
строку, где отделяются друг от друга символом
амперсанда. Тип содержания сообщения
устанавливается броузером в application/x-www-form-urlencoded.
- Multipart Form Data
- Данный формат разработан для эффективной
загрузки файлов на сервер с использованием форм.
Содержимое полей формы передается как
многостраничное MIME сообщение. Каждое поле
содержится в одной странице. Тип содержания,
устанавливается броузером в multipart/form-data.
"Грамотные" серверы должны уметь
обрабатывать оба типа данных из форм.

|
 |