Mkdir/usr/src/temp
CD/USR/SRC/TEMP
gzip ´d stable.tar.gzip
tarxvl estable.tar
CD Perl-5.6.0
rm -f config.sh polycy.sh
Sh configure -de
constituir
Hacer prueba
Hacer instalar
¿Qué es cgi = https://homepages.dcc.ufmg.br/~mlbc/cursos/internet/cgi/intro.htm
Páginas web de servicio CGI (html) = http://devfuria.com.br/miscellanous/cgi-common-gateway-interface/
¿Qué es CGI/Formating Forms CGI = http://penta.ufrgs.br/edu/forms/cgi.html
Recursos CGI a Java y JavaScript = http://penta.ufrgs.br/pesquisa/joice/cap4.html
CGI realmente fácil/escribiendo scripts CGI para procesar formulantes en la web = https://www.jmarshall.com/easy/cgi/portugueses/
CGI - Interfaz Common Gateway = https://web.fe.up.pt/~goii2000/m9/cgi.htm
Variables de entorno IBM en el script CGI (referencia) = https://www.ibm.com/docs/en-br/netcoolomnibus/8.1?topic=ssshtq_8.1.0/com.ibm.netcool_omnibus.doc_8.1.0/webtop/wipearfer/web_cust_envariAnchcripts.hmirts.hm
CGI - TCL/TK Language = http://www.c2o.pro.br/automacao/ar01s14.html
Forms CGI = http://penta.ufrgs.br/edu/forms/cgi.html
Tutorial CGI = https://www.w3.org/cgi/
Interfaz Common Gateway (CGI) = https://en.wikipedia.org/wiki/common_gateway_interface
CGI (Wikipedia) = https://en.wikipedia.org/wiki/cgi
CGI Introducción = http://homepages.dcc.ufmg.br/~mlbc/cursos/internet/cgi/intro.htm
¿Qué es CGI (interfaz de puerta de enlace común) y qué hace? Common Gateway Interface (CGI) es una tecnología que le permite generar páginas dinámicas con la interacción de script de servidor HTTP con scripts y programas de puerta de enlace a través de parámetros. Por lo tanto, los scripts CGI son los pequeños programas que interpretan estos parámetros y generan una página después de procesarlos.
Pero el uso del CGI no es muy seguro, teniendo en cuenta que se deben tomar algunas precauciones de seguridad. A continuación se discutirá qué precauciones de seguridad tomar en función de algunas reglas de programas CGI después de explicar cómo funciona el CGI.
¿Cómo funciona? Ejemplo:
El cliente (navegador) solicita una URL de la URL solicitada para un CGI, por lo que el servidor realiza el CGI CGI funciona que interactúan con otras aplicaciones del sistema, recupera datos de estas aplicaciones y devuelve el resultado al servidor que el servidor envía los datos al cliente, que formatea el resultado y presenta al usuario que ingrese la descripción de la imagen aquí.
¿Por qué usar CGI? Con CGI, su servidor puede acceder a información que no está de manera legible al cliente (por ejemplo, la base de datos SQL), y actúa como una puerta de enlace entre ellos para producir algo que el cliente puede usar. Las puertas de enlace se pueden usar para una variedad de fines, los más comunes son la manipulación ISINDEX y la solicitud de formulario HTTP.
CGI Use Ejemplos: Convertir páginas del manual de sistemas HTML y enviar el resultado HTML al cliente. Interface con la base de datos de WAI y Archie, convirtiendo los resultados en HTML y enviando el resultado al cliente. Permita que el usuario alimente su servidor a través de un formulario HTML y un decodificador después del CGI. Es posible que esté escribiendo estos CGI a través de las puertas de enlace que se pueden escribir en cualquier liga que le permita ser ejecutado en el sistema, como:
C/C ++ Fortran Perl Tcl Unix Shell Visual Basic Apple Script ¿Cuáles son las principales reglas de los programas CGI? Los programas CGI, o scripts, son programas ejecutables que pueden ser ejecutados por usted mismo (lo cual no es una forma segura). Por lo tanto, hay algunas precauciones de seguridad que deben implementarse al usar programas CGI.
Las principales reglas son:
Script CGI debe estar en un lugar determinado por el servidor para los scripts CGI o tiene que tener un sufijo especial, que el servidor está configurado para reconocer como un script CGI legal. La mayoría de los sistemas almacenan scripts CGI en un directorio raíz del servidor HTTP llamado CGI-Bin, que se configura de tal manera que solo ciertos usuarios confiables pueden grabarlo. Esto evita problemas de seguridad obvios que surgen al permitir que los usuarios remotos anónimos realicen cualquier cosa en el sistema. Ejemplo:/usr/local/apache/htdocs/cgi-bin
El script puede recopilar sus parámetros, entrada predeterminada (a través del teclado), variables de entornos o ambas.
El script debe dar como salida, uno de los tres tipos de encabezado estándar, como una cadena de texto normal. Siendo los tres tipos:
Context_type: el tipo de contenido se refiere a cualquier tipo de datos MIME que acepten el servidor. Los tipos comunes incluyen texto/html, texto/simple y datos/gif. Como el navegador/servidor no puede deducir este tipo de archivo desde la ubicación o sufijo del nombre del archivo, este título informará al navegador qué tipo de datos esperan y cómo usarlo.
Formato: tipo/tipo
Ubicación: señala un documento en otro lugar del servidor. Le permite redirigir las solicitudes de documentos, basados en algún criterio enviado por un formulario o variable de entorno.
Estado: se puede usar para ejecutar un script sin enviar una nueva página al cliente. También se puede usar para enviar un mensaje de error u otra información al cliente.
El usuario debe ser ejecutable por el usuario que el servidor ha configurado. (Hay un usuario especial llamado "Nadie", que es el usuario predeterminado para la mayoría de los servidores web. Debe asegurarse de que el usuario "Nadie" o el usuario al que su servidor esté configurado para funcionar puede ejecutar sus scripts y leer/escribir en cualquier archivo que el script pueda usar).
Más detalles de seguridad en los scripts CGI
¿Cómo obtener información del servidor? Cada vez que un usuario solicita la URL correspondiente a su programa CGI, el servidor la ejecutará en tiempo real. Un concepto incorrecto sobre CGI es que puede enviar opciones de comandos y argumentos opcionales para su programa, como:
Comando% myprog -qa blorf
CGI usa la línea de comando para otro propósito. Gateway utiliza variables ambientales para enviar sus parámetros al programa.
¿Cómo enviar documentos al usuario? Los programas CGI pueden devolver una gran cantidad de tipos de documentos. Puede devolver una imagen al usuario, un documento HTML o tal vez un clip de audio. También puede referirse a otros documentos.
El cliente necesita saber qué tipo de documento recibirá, para que pueda presentarlo correctamente. Pronto el programa CGI debe informar al servidor qué tipo de documento se está enviando.
Para comunicar al servidor el tipo de documento que regresa, ya sea un documento completo o una referencia a otro, CGI requiere un pequeño encabezado en la salida. Este encabezado es un texto ASCII, que consiste en líneas separadas o por Linerifeeds o por retornos de carro (o ambos) seguido de una línea en blanco.
Ejemplo:
Un documento completo con el tipo MIME correspondiente. Enviar un documento HTML al cliente.
Tipo de contenido: texto/html
<title> Salida HTML de un script CGI </title>Content-Type: Text/HTML Ubicación: gopher: //httpules.foobar.org/0
<title> lo siento ... movido </title>Un formulario puede contener varios componentes, como entradas, casillas de verificación y radio.
¿Cómo obtener datos de formulario? Hay dos métodos que se pueden usar para acceder a formularios, obtener y publicar. Dependiendo del método utilizado, recibirá los datos de manera diferente.
El método GET: si su formulario usa método = "Get", su programa CGI recibirá los datos codificados en la variable de entorno QUERRY_STRING. Ejemplo:
Iniciar sesión: Contraseña:El método de publicación: si su formulario usa método = "post", su programa CGI recibirá los datos de entrada estándar de Stdin. El servidor no enviará un EOF al final de los datos. En su lugar, tendrá que usar la variable de entorno content_length para determinar la cantidad de datos que se lee desde Stdin.
Ejemplo:
Iniciar sesión: Contraseña:Cómo leer una variable ambiental dependerá del sistema operativo en el que se ejecutará el programa CGI y el lenguaje de programación en el que se escribió. Un programa C que se ejecuta en UNIX puede usar la función Char *getenv (const char *name); que se llama la variable como argumento y devuelve su valor en una cadena.
¿Es una tecnología antigua? El CGI fue concebido como la culminación de las discusiones por expertos durante los primeros días de Internet, en 1993 por el Centro Nacional (para aplicaciones de supercomputación) a saber entre Rob McCol, John Franks, Ari Lotonen, George Phillips y Tony Sanders. ¿Qué puede hacerla considerar una vieja tecnología?
Especificación CGI 1.1: RFC3875
Aunque el lenguaje típicamente asociado con CGI es perl, CGI se concibió para ser independiente del lenguaje utilizado. Actualmente, las tecnologías como ASP.NET, PHP, Python y Ruby continúan utilizando la especificación.
¿Hay otras alternativas para él (cuál)? FastCGI: es un protocolo binario para la interacción de la interfaz con un servidor web.
PSGI: es una interfaz entre los servidores web y las aplicaciones de Web Perl y Frameworks que le permite escribir aplicaciones que se pueden realizar como servidores autónomos o usar el CGI. Rack: proporciona una interfaz modular y adaptable para el desarrollo de aplicaciones web en Ruby.
WRB: tecnología del servidor HTTP similar a Oracle distribuido CGI.
Interfaz: Elemento que proporciona una conexión física o lógica entre dos sistemas o partes de un sistema que no podría conectarse directamente.
Visión General Insertar la descripción de la imagen aquí
En general, el servidor HTTP tiene un directorio (carpeta), que se designa como una colección de documentos (archivos), que se puede enviar a los navegadores web vinculados a este servidor. Por ejemplo, si el servidor web tiene el nombre de dominio Ejemplo.com, y su recopilación de documentos se almacena en/usr/local/apache/htdocs en el sistema de archivos local, entonces el servidor web responderá a un pedido para http://exemplo.com/index.html enviando al navegador el archivo /usr/pache/indocs/indocs/indocs/indoc.html.
CGI extiende este sistema, lo que permite al propietario del servidor web designar un directorio dentro de la recopilación de documentos que contiene scripts ejecutables (o archivos binarios) en lugar de páginas prescritas, esto se conoce como directorio CGI. Por ejemplo,/usr/local/apache/htdocs/cgi-bin podría designarse como un directorio CGI en el servidor web. Si un navegador web solicita la URL que apunta a un archivo dentro del directorio CGI (por ejemplo, http://exemplo.com/cgi-bin/printenv.pl) en lugar de simplemente enviar el archivo (/usr/local/apache/htdocs/cgi-bin/printenvv.pl) al browser web, el servidor de http realiza los scripts de los scripts y el servidor de los scripts de los scripts y el script de los scripts de los scripts y el servidor de los scripts de http realiza los scripts de los scripts y el servidor de los scripts de http y el servidor de los scripts de http realiza el scripts de los scripts a los scripts de los scripts. navegador web. Es decir, cualquier cosa que envíe el script la salida predeterminada se pasa al cliente web en lugar de mostrarse en la pantalla en una ventana de terminal.
Estructura general de los scripts CGI: lectura y decodificación de datos (y/o campos de información de un paquete HTTP);
Procesamiento de datos (registrar información sobre bases de datos, realizar cálculos, recuperar datos);
Creación de una página web con los resultados producidos.
Ejemplos de procesamiento de datos de solicitud de CGI enviado a través de formularios;
Servir como una interfaz con las bases de datos, convertir la transacción HTML a SQL y formatear a HTML las respuestas obtenidas, luego envió los resultados al cliente;
Convertir los datos del sistema a HTML y devolver el resultado al cliente;
Creación de documentos personalizados;
Administrar contadores de acceso;
Procesamiento de mapas.
Métodos de transmisión El protocolo HTTP utiliza diversos métodos de manejo de datos y organización. Los dos métodos más utilizados para enviar datos de formulario son Get and the Post. Ambos métodos transfieren datos del navegador al servidor, la mayor diferencia entre ellos es la forma en que se pasa la información al programa CGI:
Conseguir
CGI llamado a través del método get
El navegador agrega un "?" la URL especificada en el atributo de acción y los valores codificados;
http://exemplo.com/cgi-bin/registra.pl?login=guest
El servidor, al recibir una URL con una cuerda de consulta, llama al programa CGI identificado en la primera parte de la URL (antes '') y mantiene la pieza después de '?' En la variable de entorno de consultación (la cadena de consulta contenida en la URL después de la '?'). Suponiendo que el usuario escribiera "invitado" en el campo de inicio de sesión, cuando se hace clic en el botón Enviar, el navegador envía al servidor.
La solicitud GET identifica el documento que se enviará (CGI-Bin/Record.pl). Mientras el servidor esté configurado para reconocer todos los archivos en el directorio CGI-bin como un programa CGI, ejecuta el programa en lugar de enviar el documento directamente al navegador, y coloca el registro de cadena = 'invitado' en la variable de entorno de consulta_string.
El programador de CGI no puede controlar qué método se llamará al programa. Por lo tanto, los scripts generalmente se escriben para respaldar ambos métodos.
Los datos introducidos en un formulario son parte del cuerpo del mensaje enviado al servidor.
Mientras que el método GET pasa la información a través de variables ambientales, la publicación envía los datos al programa CGI a través de la entrada estándar (entrada predeterminada, stdio.h), como una cadena de longitud especificada en la variable de entorno content_length;
Hace 2 llamadas al servidor, una para contactar al servidor y otra para enviar los parámetros. En otras palabras, si el servidor recibe una forma de formulario que usa la publicación, sabe que debe continuar "esperando" el resto de la información.
Ventajas/desventajas
La ventaja de Get es que le permite acceder al programa CGI con una consulta sin usar un formulario, básicamente estamos pasando parámetros para un programa. Ejemplo: programa CGI
La mayor desventaja de GET es la falta de seguridad y el hecho de que el navegador o el servidor no engañe la información que excede el número de caracteres permitidos.
La mayor ventaja del método de publicación es el tamaño de la consulta para ser ilimitado. Para obtener información a través del método de publicación, el programa CGI lee la entrada estándar, por lo que no es posible acceder al CGI sin usar un formulario.
Historia teniendo en cuenta la velocidad con la que ocurren las innovaciones, CGI puede considerarse antigua, considerando la creación de computadora, se puede decir que es en la mediana edad.
En 1993, el equipo del Centro Nacional para las Aplicaciones de Supercomputación (NCSA) escribió una especificación para llamar a los ejecutables de línea de comandos en la lista de correo electrónico www-voltal. Sin embargo, NCSA no aloja la especificación.
Otros desarrolladores han adoptado la especificación y desde entonces ha sido un estándar para los servidores web. Un grupo presidido por Ken Coar comenzó un trabajo en noviembre de 1997 para obtener la definición de NCSA más definida formalmente. Este trabajo dio como resultado RFC3875, que especifica la versión CGI 1.1. Se mencionan expresamente en el RFC los siguientes contribuyentes:
Rob McCool (autor de NCSA HTTPD Web Server) John Franks (autor de Web Server Gn) Ari Lotonen (desarrollador de servidor web de CERN HTTPD) Tony Sanders (autor de Plexus Web Server) George Phillips (mantenimiento del servidor web en la Universidad de Columbia Británica).
Como alternativa, puede considerar:
Fastcgi
PSGI (interfaz de puerta de enlace del servidor web de Perl)
Rack (interfaz del servidor web)
WSGI (interfaz de puerta de enlace del servidor web)
Ejemplo simple de un script CGI
Pon los dos números: