¿Qué son los scripts CGI y cómo mejoran los sitios web?

  • Peter Holmes
  • 0
  • 1570
  • 439
Anuncio

CGI representa Interfaz de Entrada Común. Es un protocolo estándar para que los servidores web ejecuten programas y generen resultados para los navegadores web Los mejores navegadores web para Windows Los mejores navegadores web para Windows ¿Cuál es su navegador web predeterminado? Aunque tenemos muchas opciones, la mayoría de nosotros nos atenemos a los principales jugadores probados. ¿Cuáles son las mejores alternativas para el uso de recursos, la velocidad y la seguridad? . El programa se conoce como un programa CGI (o un script CGI Ahorre tiempo y esfuerzo al automatizar GIMP con scripts Ahorre tiempo y esfuerzo al automatizar GIMP con scripts La automatización de acciones con scripts Python en GIMP puede ahorrarle mucho tiempo. Es no es fácil comenzar, pero una vez que conozca estos conceptos básicos, ¡estará en camino!). Se ejecuta en nombre del servidor web para producir resultados cuando el navegador web del usuario solicita una URL particular.

Beneficios de los CGI

Un CGI mejora un sitio web de muchas maneras. Comenzando desde la autenticación de un usuario hasta la provisión de una aplicación de compras a gran escala, los CGI están en el centro de hacer que la web sea dinámica e interactiva. Los siguientes son algunos de los principales beneficios del uso de CGI para mejorar la experiencia del usuario..

  • Personalizado para el usuario: La salida se puede personalizar para cada usuario. Por ejemplo, un usuario puede estar verificando los saldos de sus cuentas bancarias, que pueden necesitar recuperarse de la base de datos.
  • Otros tipos de personalización: El usuario puede estar usando un teléfono móvil para acceder al sitio web, y la salida debe ajustarse para la resolución del teléfono móvil.
  • Haciendo actualizaciones: Se realiza una actualización como resultado de un formulario POST (explicado a continuación). Por ejemplo, puede estar actualizando su estado de Facebook.
  • Subiendo archivos: Un archivo cargado por un usuario necesita un CGI en el extremo del servidor para manejar la solicitud de carga de archivos para almacenar el archivo en una ubicación particular.
  • Generando salida: Además de la salida que se muestra en el navegador, muchos sitios web ofrecen formas adicionales de salida, como documentos de Word, PDF, etc. Es posible que algunos de estos documentos deban generarse sobre la marcha mediante CGI, como su factura telefónica o extracto de tarjeta de crédito..

Servir archivos estáticos frente a CGI

Un archivo HTML 17 ejemplos de código HTML simple que puede aprender en 10 minutos 17 ejemplos de código HTML simple que puede aprender en 10 minutos ¿Desea crear una página web básica? Aprenda estos ejemplos HTML y pruébelos en un editor de texto para ver cómo se ven en su navegador. (así como JavaScript Java vs. JavaScript: todo lo que necesita saber Java vs. JavaScript: todo lo que necesita saber Java y Javascript comparten algunas cosas en común, pero son más diferentes entre sí que iguales. después, exploraremos algunas de estas diferencias. CSS 10 Ejemplos simples de códigos CSS que puedes aprender en 10 minutos 10 Ejemplos simples de códigos CSS que puedes aprender en 10 minutos Veremos cómo crear una hoja de estilo en línea para que puedas practicar sus habilidades de CSS. Luego pasaremos a 10 ejemplos básicos de CSS. A partir de ahí, ¡su imaginación es el límite!) es servido directamente por el servidor web. Un programa CGI, por otro lado, es ejecutado por el servidor web cuando se solicita una URL particular. Se utiliza para satisfacer solicitudes que necesitan acceso a información dinámica, como la que reside en una base de datos. Un ejemplo sería autenticar a un usuario para permitir el acceso: el nombre de usuario y la contraseña podrían almacenarse en una base de datos, y una solicitud para validar al usuario necesitaría acceder a esta información. Para atender esta solicitud, el servidor web ejecutaría un programa CGI que buscaría la información y validaría al usuario.

Configurar servidores web

Un servidor web ejecuta un software de servidor HTTP que proporciona la capacidad de servir archivos HTML, así como ejecutar programas CGI para generar resultados sobre la marcha. El administrador del servidor web configura el software del servidor HTTP para ejecutar programas específicos cuando se solicitan URL que coinciden con patrones específicos.

Ejecutando CGI

Cuando el navegador de un usuario realiza una solicitud a una URL en particular, el navegador envía una gran cantidad de información, en forma de encabezados HTTP y posiblemente el cuerpo HTTP. Algo de esto puede incluir:

  • El tipo de navegador
  • El nombre del usuario si el usuario ha iniciado sesión
  • Cualquier cookie previamente almacenada por el servidor web
  • Variables de formulario si la solicitud es una solicitud POST

Cuando se ejecuta un CGI para cumplir con esta solicitud, el servidor pasa toda esta información al programa CGI. El CGI puede utilizar parte o la totalidad de esta información para manejar la solicitud y personalizar la salida al usuario..

Manejo de POSTs de formularios

Un uso principal de los CGI es procesar formularios HTML.

Un formulario HTML es un dispositivo de interacción del usuario y proporciona una variedad de controles para que el usuario pueda proporcionar información. Cuando el usuario hace clic en un Enviar botón (o algo similar) en el formulario, el navegador web agrega la información en el formulario y la envía a la URL de destino indicada en el formulario. El servidor web, a su vez, normalmente invoca un programa CGI y envía todas las entradas recopiladas del usuario. Esta interacción se denomina POST de formulario, un término técnico que indica el método de envío del contenido del formulario al CGI. El CGI procesa el contenido del formulario y produce una respuesta adecuada para enviar al navegador..

Una muestra de CGI

El siguiente es un programa CGI de muestra escrito en python 5 razones por las que la programación de Python no es inútil 5 razones por las que la programación de Python no es inútil Python: o lo amas o lo odias. Incluso puede balancearse de un extremo al otro como un péndulo. De todos modos, Python es un lenguaje difícil de ser ambivalente. . Se puede implementar en un servidor web para que sea accesible desde una URL similar a: http://www.example.com/cgi-bin/env.cgi. Cuando se invoca, el CGI informa todas las variables que recibió en su entorno desde el servidor web. Esto es casi tan simple como un programa CGI puede obtener.

#! / usr / bin / python import os print "Tipo de contenido: text / plain \ n" para la clave en os.environ: print key, "=> \" "", os.environ [key],"" \ """" 

La evolución de los CGI

Los CGI han sido parte de los servidores web desde casi el comienzo de la web. El primer servidor web, el servidor web NCSA HTTPd, comenzó con soporte para servir solo archivos estáticos. Posteriormente, se reconoció que ejecutar un script en respuesta a una solicitud de URL permitía al servidor web generar contenido dinámico, y nació la especificación CGI.

Los primeros programas CGI eran simples secuencias de comandos escritas en un lenguaje como Perl, TCL, Shell, etc. También se podían escribir en un lenguaje compilado como C / C ++, pero esto requería un paso adicional de compilación del programa para crear el ejecutable CGI.

A medida que los CGI se vuelven más complejos y las demandas de los usuarios aumentan Creación de interfaces web: dónde comenzar Creación de interfaces web: dónde comenzar Le mostraremos cómo se descomponen las interfaces web, luego señalaremos los conceptos clave, las herramientas y los bloques de construcción necesarios para Hazte diseñador web del siglo XXI. , se reconoció que crear un proceso CGI separado para atender cada solicitud era demasiado pesado en términos de memoria y sobrecarga de la CPU. Especialmente cuando atender la solicitud lleva menos tiempo que la sobrecarga de crear un nuevo proceso.

En este punto, los servidores web comenzaron a incorporar intérpretes de script completos para que las solicitudes de los usuarios se pudieran manejar en un sitio separado hilo dentro de un solo proceso de servidor web. Esto mejoró la eficiencia del servicio de solicitud y redujo los tiempos de respuesta.

Esto coincidió con la llegada de nuevos lenguajes específicamente diseñados para la web, como PHP. El intérprete PHP comenzó como un programa CGI. Como parte del procesamiento de solicitudes, analiza el archivo solicitado para las directivas PHP y ejecuta los comandos allí.

Hoy, además de los scripts CGI, hay muchas tecnologías utilizadas para ejecutar código en el servidor en respuesta a una solicitud.

¿Utiliza scripts CGI en alguna parte del sitio web de su empresa? ¿Se ha enfrentado a problemas particulares con la implementación o el mantenimiento de scripts CGI? Discuta a continuación en los comentarios.

"



Nadie ha comentado sobre este artículo todavía.

Sobre tecnología moderna, simple y asequible.
Tu guía en el mundo de la tecnología moderna. Aprenda a usar las tecnologías y los dispositivos que nos rodean todos los días y aprenda a descubrir cosas interesantes en Internet.