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