1.0. Funciones del programa CGI:
Primero, ¿qué es la interfaz de puerta de enlace común (CGI)? CGI es un estándar utilizado para definir métodos de comunicación entre servidores WEB y programas externos, de modo que los programas externos puedan generar HTML, imágenes u otro contenido, y el servidor maneja HTML, imágenes u otro contenido que no es generado por programas externos. es lo mismo. Por lo tanto, los programas CGI le permiten generar no sólo contenido estático, sino también contenido dinámico. La razón para utilizar CGI es que es un estándar bien definido y ampliamente compatible. Aunque Java, ActiveX, etc. pueden completar las funciones de los programas CGI, no todos los navegadores los admiten. Por el contrario, todos los navegadores soportan CGI, como por ejemplo: Lynx, IE, Netscape, etc.
Sin embargo, al igual que otras tecnologías, CGI tiene sus limitaciones. En esta sección, describiré las funciones, ventajas y desventajas de los programas CGI.
1.1.Función CGI
Hay muchas tareas para las cuales CGI es la mejor y única opción, y estas tareas se pueden dividir en tres categorías: tareas para principiantes, tareas intermedias y tareas avanzadas. Las tareas elementales son tareas que requieren poca programación, como por ejemplo:
contador de texto
Programa para generar HTML simple
Programas de menos de 50 líneas escritos en Perl, Shell Script, C o C++
Hay al menos tres ventajas de usar CGI para escribir tales tareas: primero, CGI se ejecuta más rápido, mientras que Java es demasiado caro; segundo, el estándar CGI es el más compatible con los navegadores actuales, como se mencionó anteriormente; tercero, los recursos CGI; son abundantes y puedes encontrar miles de códigos CGI en Internet.
Las tareas intermedias incluyen mapeo de imágenes y otras tareas de programación un poco más complejas. En el nivel intermedio, hay poca diferencia en la facilidad para escribir programas en CGI y Java.
Tales tareas incluyen:
mapeo de imágenes
Script CGI para generar HTML de página completa
animación
Característicamente, para tareas avanzadas, CGI es mucho más sencillo que programar en Java. Tales tareas incluyen:
Operaciones de base de datos backend
motor de búsqueda
Múltiples páginas dinámicas
Entre ellas, las operaciones de bases de datos back-end (aplicaciones que acceden a bases de datos) reflejan la superioridad de CGI. CGI tiene una cierta historia, en la que muchas funciones útiles han sido realizadas por otros en la biblioteca CGI, al mismo tiempo, muchas grandes empresas han proporcionado código fuente creado con CGI; Java es un lenguaje de programación y CGI es la especificación funcional del programa de puerta de enlace. Si hay cambios importantes en Java, debe reescribir todo el programa y si hay cambios importantes en CGI, solo necesita actualizar el programa de la biblioteca CGI;
Sin embargo, CGI tiene limitaciones en algunas áreas.
1.2. Limitaciones del CGI
En términos de animación y mapeo de imágenes, los programas CGI no son tan fáciles de desarrollar como los programas Java. Ahora que Java se está volviendo cada vez más popular, los programas CGI se están volviendo cada vez más adecuados para escribir programas y aplicaciones de bases de datos breves y complejos.
1.3. funciones del programa CGI
La característica más importante de un programa CGI es que puede compilarse en cualquier idioma y ejecutarse en cualquier plataforma, siempre que cumpla con las especificaciones CGI. La siguiente tabla es una comparación:
TareaCGI+HTML HTML
Tramitar el formularioSí No
Crear contenido no estático en páginas WEBSí No
Archivos de imagen de imagen de proceso Sí Sí
Buscar Sí No en páginas WEB y documentos
Crear formularioSí Sí
Crear documentos independientes de la plataforma Sí Sí
Crear aplicaciones interactivas como salas de chat Sí No
Generación dinámica de página Sí No
Cortar documentos de páginas según las necesidades del usuario Sí No
A continuación, finalizamos esta conferencia con una serie de programas "Hola Mundo":
Perla:
Requerir "cgi-lib.pl";
Imprimir e imprimir encabezado;
imprimir " ";
imprimir "Hola mundo";
imprimir &ImprimirEnv;
salida;
Este archivo se almacena en el directorio C:HTTPDCGI-BIN y se denomina 2_1.pl. Llame al navegador utilizando la dirección http://localhost/cgi-bin/2_1.pl. Tenga en cuenta que OmniHTTPD debería estar ejecutándose en este momento. Si todo va bien, podrás ver "Hola mundo" y las variables de entorno en tu navegador.
C: #incluir
#incluir "html-lib.h"
#incluir "cgi-lib.h"
int principal()
{
html_encabezado();
html_begin("Prueba CGI");
h1("Programa CGI");
printf(" ");
h2("Variables de entorno CGI");
print_cgi_env();
html_end();
devolver 0; }
Después de la compilación, copie el archivo ejecutable a C:HTTPDCGI-BIN, cámbiele el nombre a 2_1.cgi y llámelo con la dirección http://localhost/cgi-bin/2_1.cgi.