¿Implementación CGI o alternativa?

Esta pregunta es muy básica; pero estoy confundido, así que lo siento si está irritado. Solo sé que CGI es un estándar/protocolo.

1> ¿Es mod_(perl/python/ruby) una implementación de CGI o es una alternativa?
2> Si es una alternativa entonces, conceptualmente, ¿es similar a los servlets de Java?

preguntado el 12 de junio de 12 a las 12:06

2 Respuestas

mod_(perl/python/ruby) es una alternativa a CGI - el mod_[somebinding] Los módulos de apache intentan evitar la penalización de rendimiento de CGI mediante el uso de interfaces nativas de Apache.

El analogon entre mod_[somebinding]/Apache y Servlets/Java Application Server es válido, pero preferiría algo como

Webserver -> mod_[somebinding] -> Library in somebinding

Webserver -> Java Application Server -> Servler

Respondido el 12 de junio de 12 a las 12:06

No, el CGI es un estándar de interfaz y mod_* son módulos para Apache Http Server. Por ejemplo, puede usar CGI (FastCGI o SCGI) con cualquier idioma y bajo cualquier servidor web. La alternativa en el mundo de Ruby son los servidores de aplicaciones como Unicorn, que utilizan los chicos de GitHub.

Respondido el 12 de junio de 12 a las 12:06

Entonces quieres decir que mod_* son implementaciones del CGI. - Jazz

No, como @Eugen Rieck mencionó antes, es completamente ortogonal a cgi. Por ejemplo, mod_perl simplemente está incrustando el intérprete de perl en apache. - Yegor Chumákov

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.