Programador Web y CGI

Programador Web y CGI.

Gracias a la World Wide Web, cualquier persona puede proporcionar información por Internet en una forma agradable y con gran alcance. Sin duda usted ha navegado por la Web y han buscado en los sitios de otras personas, y ahora probablemente las siglas como “http” y “HTML” ya le serán familiares y que sirven para  expresar la información en la Web.” Tal vez usted tiene alguna experiencia en Internet

La Web ha demostrado ser un medio ideal para distribuir información como puede verse en su inmensa popularidad y el crecimiento exponencial. Aunque algunos han cuestionado la utilidad de la Web, y atribuyen su crecimiento sobre todo al bombo de los medios, la Web es, sin duda, un medio importante para proporcionar todo tipo de información. Desde los servicios de noticias (que proporciona en tiempo real, noticias, clima y deportes) pasando por materiales de referencia disponibles en formatos electrónicos, emails, descargas, consultas..Lo que hace de la Web única como un servidor de información

Casi todo tipo de persona se beneficia de esta manera fácil y única de representar y distribuir la información, académicos, gente de negocios, estudiantes, redes sociales.

Aunque la Web proporciona una interfaz única, hipermedia a la información, hay muchas otras maneras efectivas para distribuir los datos. Por ejemplo, los servicios de red tales como el File Transfer Protocol (FTP) y gopher existía mucho antes de la World Wide Web. E-mail ha sido el principal medio para comunicar e intercambiar información a través de Internet ¿Por qué la Web convertido en una popular manera de distribuir la información? El aspecto multimedia de la Web sin duda contribuyó a su gran éxito, pero para la Web lo más importante era ser interactiva con el usuario.

Sin la capacidad de recibir información de los usuarios, así como proporcionar la información, la

¿Qué es CGI?

Common Gateway Interface (CGI) es una interfaz con el servidor Web que le permite extender la funcionalidad del servidor. Utilizando CGI, puede interactuar con los usuarios que acceden a su sitio. En el plano teórico, CGI le permite ampliar la capacidad de su servidor a analizar (interpretar) la información de entrada desde el navegador y la información de retorno sobre la base de datos del usuario. En un nivel práctico, CGI es una interfaz que permite al programador Web escribir programas que pueden comunicarse con el servidor.

Normalmente, si se desea ampliar las capacidades del servidor Web, el programador Web debería modificar el servidor el mismo. Esta es una solución NO muy deseable, ya que requiere unos conocimientos y comprensión de bajo nivel de programación de la red a través de Internet y el protocolo de la World Wide Web. También sería necesario editar y recompilar el código fuente del servidor o escribir un servidor personalizado para cada tarea. Por ejemplo, suponga que desea extender su servidor para que actúe como puerta de entrada Web-to-e-mail que tendría la entrada del usuario desde el navegador y el correo electrónico a otro usuario. Usted tendría que insertar código en el servidor que analiza la entrada desde el navegador, el correo electrónico de la entrada para el usuario, y enviar una respuesta al .

En primer lugar, esta tarea requiere tener acceso al código del servidor, algo que no siempre es posible. En segundo lugar, es difícil y requiere de amplios conocimientos técnicos. En tercer lugar, sólo funciona para el servidor específico. Si usted quiere mover su servidor Web a una plataforma diferente, tendría que empezar de nuevo o por lo menos pasar un montón de tiempo portar el código a la plataforma.

¿Por qué CGI?

CGI proporciona una solución portátil y fácil de estos problemas. El protocolo CGI define una manera estándar para que los programas puedan comunicarse con el servidor Web. Sin un conocimiento muy especial, usted puede escribir un programa en cualquier lenguaje de programación que interactúa y se comunica con el servidor Web. Este programa trabajará con todos los servidores Web que entienden el protocolo CGI.

CGI de comunicación se maneja sobre la entrada y salida estándar, lo que significa que si usted sabe cómo imprimir y leer datos utilizando el lenguaje de programación, puede escribir una aplicación de servidor Web. Aparte de analizar la entrada y salida, la programación de aplicaciones CGI es casi equivalente a la programación de cualquier otra aplicación.

Selección del idioma

CGI es una “interfaz común”, que no se limita a cualquier lenguaje de programación específico. Una pregunta importante es qué lenguajes de programación se pueden utilizar para CGI . Se puede utilizar cualquier lenguaje que puede hacer lo siguiente:

  • Imprimir en la salida estándar
  • Leer de la entrada estándar
  • Lea las variables de entorno

Casi todos los lenguajes de programación y muchos idiomas scripting realizar estas tres tareas, y se puede utilizar cualquiera de ellos.

Estos lenguajes pueden pertenecer a estas dos clases: compilado o interpretado. Un lenguaje compilado como C o C + +-tiende a ser más pequeño y rápido, mientras que lenguajes interpretados, como Perl o Rexx requieren cargar un intérprete que demora la ejecucion.

Antes de elegir un idioma, el programador Web debe ver las prioridades. Debe estudiar la necesidad de equilibrar las ganancias de  velocidad y la eficiencia de un lenguaje de programación frente a la facilidad de programación.

Tal vez los dos idiomas más comúnmente utilizados para la programación de CGI son C y Perl Ambos tienen sus propias ventajas y desventajas. Perl es un lenguaje de muy alto nivel y potente especialmente útil para el análisis de texto. A pesar de su facilidad de uso, flexibilidad y potencia lo convierten en un lenguaje atractivo para la programación de CGI, su tamaño relativamente grande y un rendimiento más lento a veces lo hace inadecuado para ciertas aplicaciones. Los programas de C son más pequeños, más eficientes, y ofrecen un control más bajo nivel en el sistema, y ​​sin embargo son más difíciles de programar.

Ambos son igual de eficaces para la programación de aplicaciones CGI, y con las bibliotecas adecuadas, ambos tienen capacidades similares. Sin embargo, si usted tiene un servidor con muchas visitas, es posible que desee utilizar pequeños programas compilados en C. Si usted necesita escribir rápidamente una aplicación que requiere una gran cantidad de procesamiento de textos, es posible que desee utilizar Perl .

Common Gateway Interface es el protocolo por el cual los programas pueden interactuar con los servidores Web. La versatilidad de CGI proporciona a los programadores Webs la oportunidad de escribir programas en casi cualquier idioma, aunque hay muchas ventajas y desventajas asociadas a diferentes lenguajes como ya hemos descrito para el programador Web.

 

Comments are closed.