Разбор данных 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.
"Грамотные" серверы должны уметь обрабатывать оба типа
данных из форм.