Рассмотрим реализацию интерфейса взаимодействия сервера с внешней программой (Common Gateway Interface).

Переменные среды Common Gateway Interface (CGI).

Cервер при запуске CGI-скрипта (внешней программы) формирует среду окружения, в которой скрипт может найти всю доступ­ную информацию о HTTP-соединении и о полученных в запросе параметрах.

Большинство переменных CGI стандартизованы. Рассмотрим стандартные пере­менные CGI-окружения:

REQUEST_METHOD - это одно из самых главных полей, используемое для определе­ния метода запроса HTTP. Как уже было отмечено протокол HTTP использует для запроса к серверу методы GET и POST. Они отличаются тем, что в методе GET запрос является частью URL (например http://www.localhost/myscript.cgi?а=request), а при использовании метода POST данные передаются в теле HTTP-запроса (при GET тело запроса пусто). Соответственно, для CGI: при GET за­прос идет в переменную QUERY_STRING, а при POST подается на стандартный ввод скрипта - STDIN.