что такое CGI

krishtaf

HTTP серверы одинаково работают с приложениями по CGI ?
Ведь CGI - это ведь даже не стандарт.

voronina

если у тебя cgi на perl а сервер apache, то есть специфика:
Apache::Registry (mod_perl::Registry) позволяет не запускать много процессов, за счет увеличение размера в памяти каждого воркера на мегабайт 10-15.
при этом сами скрипты не отличаются друг от друга.
еще сервер может устанавливать environment в зависимости от url или других показателей.
Ведь CGI - это ведь даже не стандарт.
а это? http://cgi-spec.golux.com/
http://cgi-spec.golux.com/issues-120-detailed.html

ava3443

> при этом сами скрипты не отличаются друг от друга.
Отличаются. Чтобы писать скрипты под Apache:Registry, нужно хотя бы на минимальном уровне понимать, что делает Apache::Registry, иначе беда.

krishtaf

а это? http://cgi-spec.golux.com/
http://cgi-spec.golux.com/issues-120-detailed.html
Это не стандарты.
Самый оффициальный документ, который есть по CGI - это RFC 2875.
Полная анархия "шо пэздэц"

ava3443

CGI - такая нехитрая вещь вроде, чего там стандартизировать особо?

Dasar

Дьявол кроется в мелочах.
Какая кодировка входных параметров и выходных?
Как передаются входные параметры?
Как устанавливаются header-ы?
Что происходит при ошибках?
и т.д.

maggi14

по-моему, это все стандартизовано в HTTP

Dasar

И?
HTTP регламентирует каким образом, например, header-ы попадают в exe-шник и из exe-шника?

maggi14

А зачем это знать? Стандарт - он должен быть на интерфейс, а есть ли он на внутреннюю работу, роли не играет имхо.

Dasar

В данном случае, на интерфейс между чем и чем?

maggi14

Между ХТТП и броузером, например.

Dasar

Тебя не смущает, что CGI - это скорее интерфейс работы между exe-шником и http-сервером?

maggi14

Нет, не смущает я его так никогда не воспринимал, относился к этой стороне дела всегда по-юзерски

krishtaf

Вернее RFC 3875
Оставить комментарий
Имя или ник:
Комментарий: