printf("Âîò ïàðàìåòðû, êîòîðûå Âû óêàçàëè: %s<br>",Data);
printf("À âîò òî, ÷òî ìû ïîëó÷èëè ÷åðåç URL: %s",
QueryString);
printf("</body></html>");
}
Странслируем этот сценарий и запишем то, что получилось, под именем script.cgi в каталог, видимый извне как /cgi-bin/. Откроем в браузере следующий HTML-файл с формой:
Листинг 3.4. POST-форма
<html><body>
<form action=/cgi-bin/script.cgi?param=value method=post>
Name1: <input type=text name="name1"><br>
Name2: <input type=text name="name2"><br>
<input type=submit value="Çàïóñòèòü ñöåíàðèé!">
</form>
</body></html>
Теперь, если набрать в полях ввода какой-нибудь текст и нажать кнопку, получим HTML-страницу, сгенерированную сценарием, например, следующего содержания:
Çäðàâñòâóéòå. Ìû çíàåì î âàñ âñå!
Âàø IP-àäðåñ: 136.234.54.2
Êîëè÷åñòâî áàéòîâ äàííûõ: 23
Âîò ïàðàìåòðû, êîòîðûå Âû óêàçàëè: name1=Vasya&name2=Petya
À âîò òî, ÷òî ìû ïîëó÷èëè ÷åðåç URL: param=value
Как можно заметить, обработка метода POST устроена сложнее, чем GET. Тем не менее, метод POST используется чаще, особенно если нужно передавать большие объемы данных или "закачивать"
файл на сервер (эта возможность также поддерживается протоколом HTTP и HTML).