Menú
Está libre
registrarse
el principal  /  Firmware / Otra tecnología web. ¿Qué es MERCEDES CGI?

Otra tecnología web. ¿Qué es MERCEDES CGI?

Parte 6. World Wide Web

Www (World Wide Web - World Wide Web) - El servicio de Internet más popular. Fue él, debido a su relativa sencillez y visibilidad para los usuarios, hizo un llamamiento tan masivo a los recursos de la red. Entonces, ¿qué es WWW y cómo funciona este servicio?

El Plan WWW más común es un sistema de servidores web que admiten los documentos formateados de una manera especial. Www se implementa como una arquitectura de cliente-servidor. El usuario que usa el programa cliente (navegador) proporciona una solicitud de información en particular en el servidor, y el servidor web sirve una solicitud de navegador. El navegador es un programa que proporciona una apelación al recurso deseado en el servidor por su URL (dirección de recursos universal), interpretando el resultado obtenido y lo demuestra en la computadora cliente (Fig. 1).

El servidor y el cliente generalmente trabajan en diferentes computadoras, y quizás en diferentes plataformas de hardware, y ejecutar diferentes sistemas operativos.

El protocolo en el que el servidor web se envía el documento del navegador web, se llama HTTP (Protocolo de transferencia de hipertexto - Protocolo de transmisión de hipertexto). Para explicar con más detalle el mecanismo de visualización de documentos en el servidor web, debe ingresar varios conceptos, y sobre todo el concepto de hipertexto.

Hipertexto

ipertext (hipertexto) es un texto que contiene hipervínculos en vinculación de palabras o imágenes de un documento con un recurso diferente (con algún otro documento o con una sección diferente del mismo documento), con tales palabras "relacionadas" o imágenes del documento, como Regla, se destaca, generalmente con un subrayado. El usuario puede activar esta conexión con un clic del mouse. En la mayoría de los casos, tal activación de la referencia conduce al hecho de que el recurso que causa de esta manera reemplaza el documento actual. Puede asociar un hipervínculo, no solo la palabra, sino también una sección completa del documento e incluso el área de un formulario específico en cualquier imagen del documento.

Algunos autores definen un documento de hipertexto como un documento que contiene el menú para ir a otros recursos. La idea de una organización de hipertexto del documento puede ilustrarse mediante el ejemplo de los libros de referencia. Si generalmente leemos el libro artístico desde el principio hasta el final (linealmente), entonces la literatura de referencia que leemos con mayor frecuencia no linealmente: por ejemplo, habiendo cumplido con una palabra desconocida, lo estamos buscando en una solicitud o en un diccionario explicativo, Luego volvimos al texto iniciado, etc. En otras palabras, llamamos a diferentes secciones del directorio según sea necesario.

En principio, la idea de la lectura no lineal del texto surgió mucho antes de la aparición de computadoras. Es conocido, por ejemplo, que en la interpretación en el Libro de los Salmos de Psalms Hilbert Parethansky (aproximadamente 1150 AD), se aplicaron marcas especiales en los campos que enviaron al lector a las páginas en otros lugares del libro.

La aplicación práctica de la idea y el término "hipertexto" apareció con el surgimiento de documentos electrónicos, aunque significativamente antes que el propio servicio www. Por primera vez, el término "hipertexto" fue utilizado por TED Nelson (TED Nelson) en 1965. Apple contribuyó al desarrollo de sistemas de hipertexto al desarrollo de sistemas de hipertexto.

Dado que los documentos electrónicos modernos no solo contienen texto, sino también cualquier información multimedia (texto, gráficos, sonido), no solo texto, sino que también los objetos gráficos comenzaron a usar como referencias. Con el tiempo, el concepto de hipertexto se expandió al concepto de hipermedia. HyperMedia es un método para organizar información multimedia basada en enlaces a diferentes tipos de datos. La documentación hipermediana se usa no solo en www. Un ejemplo típico de HyperMedia es la información multimedia contenida en la enciclopedia electrónica. Leyendo, por ejemplo, el texto sobre los Songbirds en la Enciclopedia CD-ROM, puede ir al enlace apropiado y escuchar el canto del ave elegida y luego ver un video con la grabación de su vuelo.

Una idea particularmente productiva de un hipertexto resultó estar en relación con la unificación de la información digital distribuida en servidores de todo el mundo. Aquí estamos acercando directamente al concepto de la World Wide Web.

La World Wide Web

WW es un sistema de hipertexto global, organizado sobre la base de Internet. Www es un mecanismo con el que se asocia la información con numerosos servidores web en todo el mundo. El servidor web es un programa que "sabe" para recibir solicitudes HTTP y realizar ciertas acciones de acuerdo con estas solicitudes, por ejemplo, para ejecutar aplicaciones y generar documentos.

Un documento disponible a través de la Web se denomina página web, y grupos de páginas, combinados con un tema común y nodos de navegación, o sitios web. Un servidor web de hardware puede contener varios sitios web, pero es posible una situación inversa cuando un grupo web enorme puede ser compatible con un grupo de servidores web (computadoras).

Para comprender mejor la idea de organizar la World Wide Web, consulte la FIG. 2, que muestra un ejemplo de usar www para buscar información de noticias. Supongamos que el usuario que vive en los Estados Unidos necesita conocer las últimas noticias de Moscú, y no conoce la dirección del servidor en el que puede encontrar esta información. Es probable que para obtener los datos necesarios, obtiene una dirección de un sitio web conocida, que está ubicada físicamente en una computadora en los Estados Unidos y está dedicada al tema "Noticias en el mundo". Obviamente, en un solo servidor no se puede almacenar sobre las noticias locales de todas las esquinas del mundo. Es posible que las noticias más importantes de la importancia mundial en el servidor tengan enlaces a sitios de noticias, relevantes para diferentes regiones. Es probable que al elegir el enlace "Europa", el usuario ya se conectará con otra computadora ubicada en algún lugar de Europa (Fig. 2). Supongamos que la página del sitio europeo tiene un enlace a Rusia. Según el enlace "Rusia", puede conectarse al servidor en Rusia. Probablemente, de acuerdo con el enlace "Moscú" en este sitio, el usuario recibirá la información necesaria y, posiblemente, se conecta al cuarto servidor, que presentará la información que necesitan. Por lo tanto, especificando e información detallada, puede obtener las noticias de un área en particular. Es importante tener en cuenta que en el ejemplo presentado en la figura, las direcciones de usuario se solicitan a diferentes servidores y al cambiar de un servidor a otro, no es necesario establecer la dirección de los servidores cada vez y especialmente saber dónde están ubicado físicamente. En este caso, se dice que el procedimiento es transparente para el usuario, es decir, el usuario percibe todo el proceso como si todas las páginas que recibieran estuvieran en su propia computadora. Por lo tanto, el proceso de visualización de la información puede compararse con la transfusión de las páginas de un enorme libro en un escritorio en el principio de "clic y obtener". El proceso de pasar en los documentos que usan los enlaces de hipertexto ha recibido el nombre de la navegación o el surf.

El hecho de que el surf no requiere conocimiento sobre la ubicación de los documentos deseados, es solo la conveniencia y la causa de la popularidad del servicio www.

Navegador

aK Ya hemos señalado, se implementan dos funciones principales en los navegadores: solicitar información del servidor web y mostrarlo en la computadora cliente. Además, los navegadores tienen funciones de servicio adicionales, como la simplificación del producto, el almacenamiento de los marcadores que indican páginas seleccionadas, etc.

En muchos sentidos, el desarrollo de los navegadores fue determinado por la competencia de dos compañías de desarrolladores: Netscape y Microsoft.

A mediados de la década de 1990, Netscape capturó una gran participación de mercado debido a su producto Netscape Navigator, y Microsoft comenzó a promocionar activamente el explorador de Internet desarrollado por él. La historia de la confrontación de estos dos programas fue el nombre de la guerra de los navegadores, que en realidad condujeron al surgimiento de nuevas oportunidades. Gracias a la integración de Internet Explorer con el sistema operativo Windows y la oferta del navegador como un programa gratuito, Microsoft logró ganar esta guerra. Como resultado, el mercado de los navegadores se hizo específico: hoy los programas más populares de Internet Explorer y Netscape Navigator se distribuyen de forma gratuita, mientras que se pagan algunos programas alternativos y significativamente menos frecuentes.

Gradualmente, los navegadores de dispositivos para ver los documentos HTTP se convirtieron en clientes universales de Internet. Hablaremos sobre el trabajo de los navegadores con más detalle después de que contamos con la estructura de la página web.

página web

la WWW se debe al hecho de que no solo puede ver la página de otras personas y tener acceso a una gran cantidad de información presentada en cientos de millones de computadoras, sino también crear nuestros propios recursos y, por lo tanto, transmitir cualquier información a todos los visitantes futuros del sitio. En otras palabras, www es un mecanismo de intercambio de información global: algunas personas ponen información sobre servidores web, mientras que otros están navegando. Después de haber creado el sitio web, el propietario puede colocar un tipo de información diferente: Texto, gráficos, sonido, animación que estará disponible para todos los visitantes de este recurso. Con la llegada de su página, la información sobre usted o su empresa estarán disponibles para cientos de millones de usuarios durante todo el día los siete días de la semana. La cantidad de información que se puede proporcionar al visitante es prácticamente ilimitada por el tiempo, a diferencia de la radio o la televisión. Para que su sitio sea el más visitado, es necesario proporcionarle un acceso rápido. Si intenta crear un sitio web en una computadora de inicio, conectándolo a Internet a través de un módem regular y una línea telefónica, no podrá brindar acceso rápido a él y, lo más probable es que asuste a los visitantes potenciales. Como muestra la experiencia, la mayoría de los visitantes están molestando la carga de la página larga, por lo que el servidor donde desea colocar su sitio debe tener una conexión a Internet de alta velocidad.

Para garantizar la velocidad adecuada de acceso a su recurso, es deseable utilizar los servicios del llamado proveedor de alojamiento. El alojamiento (del anfitrión del inglés - host) es la provisión de un sitio de calidad para colocar el sitio en el servidor web físico del proveedor o su propio servidor colocado en la plataforma del proveedor. Normalmente, el proveedor de alojamiento cobra la tarifa, mayor, mayor será el espacio de disco alquilado y la intensidad del tráfico. Sin embargo, hay servicios de alojamiento gratuito. Si desea obtener un nombre de dominio de tercer nivel (por ejemplo, www.ivanov.narod.ru: (Nombre de dominio del primer nivel - RU, el nombre de dominio del segundo nivel - Narod, el nombre de dominio del tercer nivel - Ivanov), entonces, lo más probable es que sea libre. Los nombres de dominio del tercer nivel son proporcionados por muchas compañías que ofrecen un alojamiento gratuito "Folk". Por ejemplo, el nombre de www.your-name.narod.ru (donde El nombre es el nombre que puede dar a su recurso) proporciona a la compañía yandex. Sin embargo, el sólido tiene un dominio de segundo nivel: el nombre del tipo "su _familia.ru o your_compassion.ru" es la más adecuada. En este caso, usted deberá pagar al menos para registrar su nombre de dominio. Pero si tiene este nombre, sus colegas pueden encontrarlo en Internet, incluso no conocer el nombre exacto de su sitio. Por ejemplo, el sitio puede ser encontrado fácilmente por el Nombre de la revista. Al mismo tiempo, se debe tener en cuenta que hoy es bastante difícil encontrar un dominio desocupado.

Si va a crear un pequeño sitio de aficionados, lo más probable es que satisfaga el nombre de dominio del tercer nivel y no habrá problemas con su colocación gratuita. Los principales problemas surgirán al desarrollarlo.

Tiene sentido hablar de crear sus propias páginas hasta que consideremos su dispositivo. Por lo tanto, entonces le diremos de lo que es una página web, y para un inicio, hablemos de lo básico del lenguaje de marcado de hipertexto (lenguaje de marcado de hipertexto), que está diseñado para crear documentos de hipertexto.

Html.

Ya hemos señalado publicaciones anteriores del ciclo actual que una gran cantidad de computadoras de diversas arquitectura y diferentes pantallas de información están conectadas a Internet. La tarea del desarrollo de las páginas para cada tipo de equipo es prácticamente imposible. Teniendo en cuenta el hecho de que el documento estará disponible para millones de computadoras, es imposible determinar por adelantado, en qué tipo de equipo se jugará. Si estamos hablando de un documento de texto, se puede mostrar no solo en diferentes tipos de pantallas, sino también, por ejemplo, puede ser reproducido por un programa de síntesis de voz. En este caso, la marca funcional del documento debe leerse independientemente del método de salida.

En lugar de indicar cómo se debe mostrar el documento en cualquier vehículo, los desarrolladores continuaron de lo contrario: se ofreció a usar el idioma especial de Markup funcional - HTML. El documento HTML consiste en el texto y la marca real, que incluye todos los registros que no son información que llena el documento. El marcado HTML le permite definir enlaces a documentos externos o secciones internas del mismo documento, y también lleva el formato de documentos.

Para aclarar la idea de organizar un documento HTML, es apropiado llevar una analogía con el trabajo de un editor técnico que prepara el texto para el diseño. El editor realiza la colocación del texto, señalando cuál debería ser el formato, cómo marcar los encabezados donde está. Por ejemplo, puede ser un tipo de marca: "Este párrafo se escribe en negrita, tal propuesta se asigna en rojo, y después de dicho párrafo inserte el texto de la página de tal cosa". Para que los comentarios del editor lean correctamente, hay reglas de marcado especiales. La proyección lee los comentarios del Editor Técnico y existe el texto de acuerdo con ellos.

Los comentarios similares se registran en el documento HTML, entonces son leídos por el navegador para que él "supo", cómo mostrar los datos en la pantalla de la computadora. El idioma HTML se diseñó a fines de la década de 1980 en el Laboratorio Físico (Suiza) y, al principio, se utilizó en la red de laboratorio local. Sin embargo, pronto ganó popularidad y comenzó a ser ampliamente aplicado en Internet.

Cabe señalar que el concepto de marcado funcional es más ancho que el concepto de formato de documentos. Por ejemplo, el marcado de hipertexto hace posible determinar que uno u otro texto en el documento es el título de la página (título). Obviamente, esto ya no es el formato, es decir, la definición de funcionalidad de una parte particular del documento.

HTML describe solo las instrucciones más generales para presentar información que pueden ser interpretadas por varios navegadores en diferentes plataformas. Al mismo tiempo, inicialmente se acepta como un hecho determinado que se inicia el hecho de la imposibilidad de lograr la exactitud absoluta de reproducir el documento de origen de todos los clientes.

Esto significa que la página descrita por el mismo código HTML puede diferir de diferentes maneras en dos computadoras con diferentes plataformas, modos de monitoreo y navegadores. Se puede decir que el navegador realiza el formato del documento basado en el conjunto de instrucciones contenidas en HTML, y de las capacidades para mostrar información por una computadora específica.

Por ejemplo, si no hay fuente en su computadora, que se prescribe para mostrar una u otra inscripción, se utilizará otro más cercano al conjunto disponible.

Además, los usuarios pueden cambiar la configuración del navegador para que el documento se muestre óptimo para ellos.

Por ejemplo, en la configuración del navegador, puede especificar las reglas de selección de color para mostrar el fondo del documento definiendo cómo debe estar el color de la fuente en la página web y cómo deben liberarse los hipervínculos de texto.

Los comandos HTML (o marcadores de control de documentos de hipertexto) se denominan etiquetas (de inglés. Etiqueta: etiqueta, marcador), se insertan directamente en el texto del documento y consisten en paréntesis angulares<...>.

El conjunto unificado de etiquetas predeterminadas le permite usar varios navegadores. A pesar del hecho de que HTML se usa para enviar páginas web, también se puede aplicar para otros fines, por ejemplo, para enviar documentos publicados en el CD-ROM.

La principal ventaja de HTML es su sencillez. Para preparar los documentos HTML no requiere conocimiento de las lenguas de programación. Puede agregar documentos de etiquetas de marcado utilizando un editor de texto regular o editores HTML especial que tienen controles especiales para simplificar la entrada de la etiqueta.

La presencia de desarrollo visual de las páginas web le permite crear documentos HTML, ni siquiera recordando la cita de ciertas etiquetas. Un desarrollo visual es un proceso en el que el usuario opera con objetos que, al desarrollarlo se ve casi igual que cuando se muestra el navegador, y el código HTML se crea automáticamente.

Hay más de cien etiquetas para el marcado de información en la página web. La mayoría de las etiquetas se utilizan en pares. Las etiquetas de apertura y cierre comienzan y terminan con signos.< и >. Una etiqueta de cierre es diferente de la presencia de un símbolo / (barra) frente a la palabra clave. Por ejemplo, un par de etiquetas. (Consulte la Tabla) Se utiliza para administrar el comando al navegador de que el texto colocado entre las etiquetas debe mostrarse en negrita, y las etiquetas Se indica que al mostrar el texto, debe aplicarse en cursiva. Las etiquetas de apertura y cierre afectan parte del documento concluyó entre ellos. La ubicación de las etiquetas pareadas se realiza para que se sigan las reglas de inversión.

Además de emparejado, hay etiquetas no pareadas que determinan el efecto de una sola vez en un lugar en particular o afecta a todo el documento. Por ejemplo, TEG
A menudo se usa para designar la necesidad de romper la cadena.

El efecto del etiquetado se puede modificar agregando atributos. El atributo (de la Lat. Atributo: adjunto) muestra un signo de un objeto que determina su condición. El uso de algunos atributos implica la especificación del valor del atributo, que se separa del atributo de la palabra clave al signo de igualdad y mentiras en las cotizaciones.

El texto del color de la asignación de etiquetas (en la tabla se muestra en la tercera línea) es un ejemplo de etiqueta con un atributo.

Uno de los más importantes es el TEG que determina los hipervínculos. Al determinar el hipervínculo, debe asociar el elemento de la página web para la cual se producirá la transición con la dirección de esta transición. La etiqueta está indicada por la primera letra de la palabra "anclada", que se traduce en inglés "atado".

La dirección de transición está determinada por el valor del atributo HREF y es una URL de ese recurso al que indica el enlace. Por lo tanto, el formato para determinar el hipervínculo se puede representar como:

El documento HTML comienza con las etiquetas. (Nombre de la página, página de códigos especificando, especificando un tipo de documento) Y termina con las etiquetas. Casi todo el relleno que desea incluir en la página se coloca entre las etiquetas. y.

Standard HTML es un conjunto de recomendaciones formales definidas por el consorcio W3C (consorcio World Wide Web) y los fabricantes procesados \u200b\u200bpor navegadores, como Microsoft Internet Explorer y Netscape Navigator. El último estándar del idioma es HTML 4.0. Sin embargo, Internet Explorer y Netscape Navigator interpretan los diseños de idiomas individuales de diferentes maneras, y también usan algunas extensiones no estándar específicas solo para este navegador. Por lo tanto, en principio, no hay garantía de que la visualización de las páginas que utilizan capacidades HTML extendidas se implementen igualmente en diferentes navegadores. En este sentido, los desarrolladores de páginas web se ven obligadas a verificar la funcionalidad de los sitios creados al menos en los dos navegadores anteriores.

Mecanismo del servidor web.

el burro de cómo presentamos el concepto del idioma HTML, puede describir el mecanismo de funcionamiento del servidor web y el navegador. Considere un ejemplo.

Supongamos que su compañero creó su sitio web en www.petrov.ru y localizó su currículum en http://www.petrov.ru/resume.htm. ¿Qué sucede cuando ves este currículum de tu computadora?

Tan pronto como escriba su navegador, la URL anterior, el navegador recibe información sobre el programa (HTTP), el nombre del servidor (www.petrov.ru) y el archivo solicitado (resumen.htm). El navegador atrae al servidor DNS para traducir el nombre del servidor www.petrov.ru a la dirección IP que sirve para encontrar el servidor deseado establece la comunicación con el servidor web y usar el protocolo HTTP solicita el recurso deseado. El servidor envía un navegador de página HTML para que pueda mostrar este documento. El navegador lee las etiquetas HTML, recrea la página en la pantalla de su computadora, y usted ve el resultado de su solicitud.

Por lo general, incluso una página web simple contiene no solo texto, sino también gráficos. En otras palabras, la página consiste en varios archivos, es decir, en general, el archivo transmitido a su computadora puede no solo ser textual, sino también gráfico o de lo contrario. ¿Cómo reconoce el navegador estos archivos? Al principio, el servidor envía un mensaje de texto que informa al cliente sobre qué archivo se enviará: qué será: texto en formato HTML, o gráficos en formato JPG, o algo más, y solo después de eso transmite el contenido de Este archivo. A pesar de que generalmente la página web consiste en muchos archivos, durante una solicitud, el servidor web envía solo un archivo. Es decir, haber recibido texto HTML y encontrarlo, por ejemplo, un enlace al elemento gráfico, el navegador envía una nueva solicitud al servidor y, al mismo tiempo, no es necesariamente lo mismo con el que vino el texto HTML. Probablemente, la mayoría de los usuarios de Internet son familiares para la situación cuando se muestran las cargas de la página con el retraso y se muestran el texto, y luego las imágenes comienzan a aparecer. Esta situación simplemente refleja la secuencia de cargar los elementos de la página web. Para descargar cada nuevo archivo, el navegador debe establecer una nueva sesión. Al mismo tiempo, dado que los servidores y los navegadores modernos operan en modo multi-roscado, se pueden realizar varias sesiones al mismo tiempo, pero para descargar cada archivo nuevo, se inicia su sesión.

Si el recurso solicitado no está en esta dirección, entonces el servidor web le dará un mensaje que probablemente haya visto más de una vez en su pantalla: 404 / archivo no encontrado (archivo no encontrado).

Páginas estáticas y dinámicas.

las páginas táticas son una copia precisa de los archivos que se encuentran en el directorio de servidores web, y no cambian hasta que el desarrollador no cambie algo en ellos. Sin embargo, las páginas se pueden formar dinámicamente, es decir, durante el procesamiento de una consulta para algún programa, y \u200b\u200bno desde el archivo terminado en el disco. Hay varias formas de formar una página de este tipo:

  • formando a pedido directamente en el servidor web. Para implementar la posibilidad de formación dinámica de páginas web, debe administrar el servidor a las instrucciones, qué archivos son "ordinarios" y qué instrucciones contienen su procesamiento de software. Por lo tanto, todos los archivos en el directorio del sitio web apropiado, en la lista de derechos de acceso a los que hay "ejecución", se consideran dinámicos, y el propio servidor selecciona la herramienta para generar una página específica al acceder a dicho archivo basado en su Atributo y / o extensión de su nombre. Al mismo tiempo, la página puede formar el propio servidor (usando comandos especiales), o el programa externo, comenzó directamente o a través de la interfaz CGI (Interfaz de pasarela común, una interfaz de pasarela compartida). El programa para la formación de una página dinámica se puede escribir en una compilación o idioma interpretable. El texto del programa que contiene comandos para la formación de página dinámica se llama guión. La lista de conformidad de los atributos de los scripts a programas externos para procesarlos se establece en los manipuladores del servidor web / script. Por ejemplo, de forma predeterminada, los scripts con las extensiones * .pl y * .cgi son procesadas por el intérprete de idioma Perl;
  • formación en la computadora del usuario. En este caso, los textos de los programas para la formación de páginas web dinámicas se transfieren primero al usuario local del usuario, donde el navegador ya debe solicitarles la herramienta correspondiente para procesar y obtener una página web. El programa para la formación de una página dinámica también se puede escribir tanto en compilados como en un idioma interpretable.

Tecnología CGI

Probablemente haya encontrado páginas que no hubieran existido anteriormente y que se crearon a su solicitud formada dinámicamente, ya que dicen: "Sobre la marcha".

Por ejemplo, cualquier libro de comentarios le proporciona un formulario definido en el que agrega su propia revisión, y luego cuando abre esta página la próxima vez, contendrá un nuevo mensaje.

Una de las tecnologías que le permite agregar contenido dinámico en la página web se llama CGI. Le permite asociarse con una u otra URL, no solo un documento estático, sino un programa, como resultado de qué datos en tiempo real se pueden formar.

Considere un ejemplo con la provisión de información meteorológica. Informe meteorológico de los cambios climáticos todos los días, y una nueva página estática con un pronóstico se puede crear diariamente. Sin embargo, si desea proporcionar datos instantáneos, debe generar una nueva página cada vez. Esto se puede implementar sobre la base de la tecnología CGI. En el momento de acceder al servidor, se inicia un programa CGI, que se refiere a un dispositivo de medición digital y emite información sobre la temperatura, la presión, etc. Cuando una vez más, consulte esta dirección, recibirá una nueva información.

Otro ejemplo: cuando complete alguna solicitud, como una consulta de motores de búsqueda, luego responda a los resultados del programa CGI en forma de un conjunto de direcciones deseadas.

El programa CGI se puede representar como parte del servidor web que se inicia con un servidor web en tiempo real. El servidor transmite las solicitudes del programa CGI que los procesa y devuelve los resultados de su trabajo a la pantalla del usuario (Fig. 3). En la mayoría de los servidores web, el mecanismo de CGI se organiza de la siguiente manera: se crea un subdirectorio especial en el que se almacenan dichos programas, y el administrador del servidor web establece acceso a él de tal manera que los archivos no se leen de él, sino que se ejecutan a ejecución. El resultado del programa se envía al navegador en respuesta a la solicitud. Desde el punto de vista del cliente, no hay diferencia que se encuentre en la dirección de esta URL es un documento estático o un programa CGI. El navegador percibe información por igual independientemente de si se forma "en la marcha" o estamos hablando de una página estática. El resultado del programa CGI tiene el mismo formato que un documento estático.

La abreviatura de CGI probablemente se encontró en la fila de su navegador mientras viajaba por la World Wide Web, y lo más probable es que haya visto un enlace a / CGI-Bin / - un directorio en el que suele ser el programa CGI. Muchos servicios interactivos, como el Libro de huéspedes, el Foro, etc., construidos en programas de CGI.

Bajo el término "CGI", entiendo no solo el programa, sino también el protocolo. En este sentido, CGI es un método estándar para el servidor web para transferir la solicitud de usuario al programa de la aplicación y recuperar los datos para enviarlos al usuario. El protocolo CGI para enviar datos entre el servidor y la aplicación forma parte del protocolo HTTP.

Cabe señalar que si va a publicar su página en servidores de alojamiento gratuito, es posible que no sean compatibles con los scripts de CGI en estos servidores.

Alternativa a CGI es la tecnología de la página de Microsoft Active Server (ASP), creada en el mismo principio: el script incluido en la página web se ejecuta en el servidor antes de que se envíe la página al usuario.

Hay otras tecnologías que trabajan en el mismo principio.

-Gracias: 22.

nOMBRE \u003d VASYA Y OKBUTTON \u003d OK

Al usar el método CORREO. Estas formas se envían después de "dos INGRESAR-En "- en el cuerpo de la solicitud. Todo lo que es más alto, de hecho, el encabezado de solicitud (y cuando usamos el método Obtener.Estas formas fueron al título.

Para que el servidor sepa cómo terminar de leer el cuerpo de la consulta, una cadena está presente en el título. Largancia de contenido.; sobre lo mismo que estos formularios serán transmitidos por parámetro1 \u003d valor1 y parámetro2 \u003d valor2 ... y los valores se transmiten como uRLENCODO. - Es decir, como usar el método. Obtener.Pero en el cuerpo de la consulta, - el servidor informa el titular. "Tipo de contenido: Aplicación / X-www-formulario-urlenced".

Sobre lo que es uRLENCODO.- justo debajo.

Ventaja del método. CORREO:no hay restricción en la longitud de la cadena con los datos del formulario.

Al usar el método CORREO. Es imposible enviar el formulario, simplemente "ir al enlace", a la que fue con Obtener..

Para la dificultad de la presentación, introducimos los términos "formulario" y "post-formulario", donde el prefijo corresponde al valor del atributo método. Etiqueta.

.

Utilizando CORREO.-formes en su atributo acción. Puede especificar después del signo de interrogación y los parámetros. Obtener.- Por lo tanto, el método CORREO. incluye y método Obtener..

Tecnología CGI

Discutimos cómo crear Html.- Formulario, y cómo el navegador envía datos al servidor ingresado en él. Pero aún no está claro qué hará el servidor con estos datos.

Por sí mismo, el servidor web solo puede dar la página solicitada, y nada más, y todos los datos transmitidos transmitidos, en general, completamente indiferentes. Para poder procesar estos datos utilizando cualquier programa y formar dinámicamente una respuesta de navegador, y se inventó la tecnología CGI (interfaz de pasarela común).

Mira esto URL: http://www.example.com/cgi-bin/form_handler.cgi.. El primer supuesto que se puede hacer en su cuenta suele ser esto: el servidor da el contenido del archivo form_handler.cgi. Del catálogo cGI-BIN.. Sin embargo, en el caso de la tecnología. Cgi La situación es diferente. El servidor lanza el programa. form_handler.cgi. Y transfiere estas formas. El programa forma el texto que se transmite al navegador como una respuesta a la solicitud.

Programa form_handler.cgi. Puede escribir en cualquier lenguaje de programación, lo principal es cumplir con el estándar. Cgi. Puede usar, por ejemplo, un lenguaje de scripting PERL popular. Y puede escribir todo en SI, o en scripts de Shell ... por ejemplo, escribiremos este programa en SI. Pero primero entenderemos cómo se intercambian los datos entre el servidor web y Cgi-Crograma:

1. Antes de iniciar el programa CGI, el servidor establece variables de entorno (probablemente esté familiarizado con el comando de la ruta). En cada pequeño, un lenguaje de programación serio tiene herramientas para la lectura de variables de entorno. El estándar CGI define un conjunto muy significativo de variables que deben definirse antes de comenzar el programa CGI. Considere ahora solo tres de ellos:

Solicitud_Method - Método de transferencia de datos - Obtener. o CORREO. (Hay otros, pero hasta ahora no los consideramos).

Query_String. - contiene parte Url Después de un signo de interrogación, o, en otras palabras, datos Obtener.-

Largancia de contenido.- Longitud del cuerpo de la consulta (datos CORREO.- Formas).

2. El servidor comienza Cgi-Programa. El programa de consulta es transmitido por el programa en forma de entrada estándar ( stdin.) Si estos datos se ingresaron desde el teclado.

3. El programa emite una respuesta de un navegador a la conclusión estándar ( stdout) - "En la pantalla". Esta conclusión es capturada por un servidor web y se transmite al navegador.

eso CgiProgramar en S.Retirando los contenidos recibidos de los parámetros del formulario recibidos desde el servidor web:

1. #incluir.

2. #incluir.

4. INT PRINCIPAL (VOID)

6. // Lea las variables de entorno instaladas por el servidor web

7. char * query_string \u003d getenv ("query_string");

8. char * request_method \u003d getenv ("Solicitud_Method");

10. char * post_data; // búfer para datos de solicitud de publicación

11. int post_length \u003d 0; // la longitud del cuerpo de la consulta

13. Si (STRCMP (Solicitud_Method, "POST") \u003d\u003d 0) (// Si recibió una solicitud de publicación,

14. post_length \u003d Atoi (getenv ("content_length"); // primero leído de

15. // Duración del medio variable,

16. Si (post_length) (// si no es cero,

17. post_data \u003d (char *) malloc (post_length + 1); // Seleccione la memoria para el búfer,

18. Fread (post_data, post_length, 1, stdin); // leer de la solicitud de cuerpo de entrada estándar,

19. post_data \u003d 0; // Completa la cadena por cero byte.

23. // Mostrar el encabezado de respuesta ...

| | | | | | Conceptos básicos de la tecnología web.

Otras tecnologías web

Java.

El lenguaje de programación de Java, diseñado hace unos ocho años por Sun Microsystems y una estructura conocida con muchos programadores con la estructura y la sintaxis, existe hoy en día en línea en dos opciones: JavaScript y Java en sí. La primera variante de idioma es solo un complemento HTML y amplía significativamente las posibilidades del documento creado en este formato. El módulo escrito en JavaScript se integra en el archivo HTML como subrutina y se llama a ejecutar desde la cadena de código HTML correspondiente con un comando estándar. El intérprete de lenguaje integrado percibe el script y el código de hipertexto en sí mismo como un solo documento, procesando esos y otros datos al mismo tiempo. El módulo Java, a diferencia de JavaScript, no está integrado en la página que lo usa, y hay una aplicación independiente con una extensión. Classi, expresando idioma científico, applet. Cuando se usa esta opción, el idioma del applet también se llama desde el archivo HTML con el comando correspondiente, pero se carga, se inicializa y se ejecuta para ejecutar como un programa separado, en el fondo.

Con la ayuda de la tecnología Java, puede darle su página los elementos de interactividad, el formulario, el componente y monitorean completamente el formato de los marcos emergentes y incorporados, organice elementos activos, como reloj, cadenas de ejecución y otra animación, cree un chat. . La mayoría de las cámaras web que transmiten una imagen en vivo al sitio también operan sobre la base de las aplicaciones de Java relevantes.

Entre las ventajas de esta tecnología se debe tener en cuenta la falta de necesidad de instalar y configurar cualquier módulo adicional en el servidor que proporciona programas Java. La principal desventaja de Java es que los usuarios de los navegadores de versiones antiguas que no apoyan la compilación de este idioma, percibir los objetos creados con Java y JavaScript, no podrán.

Cgi

La tecnología CGI (interfaz de pasarela común) implica su uso como parte de un elemento interactivo de Internet sobre la base de aplicaciones que transmiten datos de datos desde el objeto al objeto. Está tan organizado en una red mundial, la mayoría de las salas de chat, conferencias, tableros de anuncios, libros de visitas, motores de búsqueda y sistemas de conteo de calificación. En general, el principio de operación de CGI es el siguiente: el usuario llena una página web de una u otra forma y presiona el botón, después de lo cual la fila de llamadas de script CGI se está ejecutando en el código HTML, se inicia el programa CGI correspondiente y transmite Para controlar el proceso de procesamiento de procesos. Los datos ingresados \u200b\u200bpor el usuario se envían a este programa, y, a su vez, los incrementa a otra página, envía por correo o

transforma de cualquier otra forma, los scripts de CGI se colocan en el servidor en un directorio asignado específicamente para estos fines, lo que, como regla general, se asigna al nombre CGI-BIN. Debe recordarse que la conexión, la depuración y el lanzamiento de dichos programas requieren los derechos de acceso adecuados al servidor HTTP, así como a ciertos conocimientos y habilidades.

La tecnología CGI generalmente se implementa mediante dos métodos: ya sea utilizando programas escritos en PERL (Extracción práctica e informesLangua): dichos archivos tienen una extensión. VPI, o usando aplicaciones creadas generalmente usando el idioma C y se compila directamente en el servidor, ya que la mayoría de los Unix- Las plataformas compatibles incluyen el traductor incorporado de este idioma. Tales programas tienen una extensión. CGI. Cabe señalar que PERL, como HTML, es un lenguaje interpretado. En otras palabras, para ejecutar un script similar para la ejecución, no se requiere ninguna compilación adicional. Además de las características mencionadas utilizando esta tecnología, puede organizar un sistema de visualización de la secuencia de banners publicitarios o archivos de carga automática al servidor, cree un formulario de correo electrónico de enviar un correo electrónico directamente desde la página del sitio o el servicio de postal virtual. Entre las ventajas de CGI, es necesario tener en cuenta su independencia del software cliente: esta tecnología podrá usar cada usuario que vea el contenido del servidor utilizando una versión prácticamente de cualquier versión del navegador. La principal desventaja es que para instalar y establecer aplicaciones de CGI en el servidor, debe tener al menos los derechos de administrador, ya que estos programas pueden violar el funcionamiento normal de la computadora del servidor y desestabilizar el funcionamiento de la red.

SSI

SSI (lado del servidor incluye): tecnología, estrechamente entrelazada con la CGI anterior. Sobre la base de la macro-idioma, con mucha recuerdo, la SSI le permite implementar tales capacidades como la salida en un documento de un texto u otro, dependiendo de ciertas condiciones o de acuerdo con un algoritmo dado, forme un archivo HTML para cambiar dinámicamente fragmentos o incrustar El resultado de la operación CGI en cualquier área. Las ventajas y desventajas de SSI son similares a las descritas en el párrafo anterior.

CSS.

A menudo, el diseñador web tiene la necesidad de aplicar el formato complejo en el proceso de creación de un documento HTML, desde el párrafo hasta el párrafo para cambiar la fuente, la ubicación del texto, su color, formar varias tablas de datos. Puede resolver este problema utilizando herramientas estándar HTML: describa cada párrafo por un conjunto separado de equipos, pero en este caso el documento final tendrá un tamaño grande, y la creación del código se vuelve muy laboriosa. Puede ir a otra forma: conectarse a la página de archivos externos realizados en la norma CSS: hojas de estilo en cascada (tablas de estilo en cascada), en las que es difícil configurar el formato de página una vez con un macro-idioma especial. En otras palabras, el archivo CSS realiza la función de una cierta plantilla utilizada para formatear texto, tablas y otros elementos en el documento HTML. Es posible conectar el mismo archivo CSS físico a varias páginas web del sitio. CSS se puede utilizar casi en cualquier servidor sin ninguna restricción. Las grandes desventajas de esta tecnología también están prácticamente ausentes. Acerca de las mesas CSS CASCADE Negociaremos en la octava lección.

Pnr

PNR (herramientas de página de inicio personal) es otro idioma interpretable que se parece a Perl diseñado para dar las páginas web de elementos de interactividad. El código escrito en el idioma PNP está incrustado en el documento HTML como una subrutina: a esa sección del documento donde debe colocar un elemento interactivo, se inserta simplemente el script RNR. Mnemonica de este idioma se basa en la sintaxis de Perl, Java y C, que no causa ninguna dificultad para aprender. Los métodos que permiten a los servidores reconocer correctamente los archivos que contienen scripts RNR son diferentes y dependen primero del tipo de servidor específico. Se considera suficiente para asignar una extensión. PHP, a veces, con la adición del número de versión del idioma utilizado, por ejemplo.php2 or.php3.

La tecnología RNR le permite organizar un contador de visitas en la página web, cuente las estadísticas de las apelaciones a una u otra secciones del sitio, proteja el acceso a cualquier documento de contraseña HTML y mucho más. Entre las deficiencias de la PNR, se debe tener en cuenta que esta tecnología es compatible con todos los servidores de Internet.

ÁSPID.

ASP (Páginas de servidor activo, páginas de servidor activo) - Otra tecnología similar a Javascript e Phr. Para que un contenido de página web utilizando la tecnología ASP, es necesario incrustar el script apropiado en su código, escrito en el idioma macro, recordando de forma reminosa de Java y C. El script se interpreta y se ejecuta directamente en el servidor, después de que el navegador de usuario se le envía un documento HTML realizado con los resultados Works ASP Script. Desde aquí, vale la pena una conclusión justa que para las páginas que contengan asp, no importa qué software esté instalado en una computadora de usuario. Pero el tipo de servidor es de importancia fundamental en la que planea usar ASP, ya que no todos ellos apoyan esta tecnología.

Contenido

Probablemente haya encontrado páginas que no hubieran existido anteriormente y que se crearon a su solicitud formada dinámicamente, ya que dicen: "Sobre la marcha".

Por ejemplo, cualquier libro de comentarios le proporciona un formulario definido en el que agrega su propia revisión, y luego cuando abre esta página la próxima vez, contendrá un nuevo mensaje.

Una de las tecnologías que le permite agregar contenido dinámico en la página web se llama CGI. Le permite asociarse con una u otra URL, no solo un documento estático, sino un programa, como resultado de qué datos en tiempo real se pueden formar.

Considere un ejemplo con la provisión de información meteorológica. Informe meteorológico de los cambios climáticos todos los días, y una nueva página estática con un pronóstico se puede crear diariamente. Sin embargo, si desea proporcionar datos instantáneos, debe generar una nueva página cada vez. Esto se puede implementar sobre la base de la tecnología CGI. En el momento de acceder al servidor, se inicia un programa CGI, que se refiere a un dispositivo de medición digital y emite información sobre la temperatura, la presión, etc. Cuando una vez más, consulte esta dirección, recibirá una nueva información.

Otro ejemplo: cuando complete alguna solicitud, como una consulta de motores de búsqueda, luego responda a los resultados del programa CGI en forma de un conjunto de direcciones deseadas.

El programa CGI se puede representar como parte del servidor web que se inicia con un servidor web en tiempo real. El servidor transmite las solicitudes del programa CGI que los procesa y devuelve los resultados de su trabajo a la pantalla del usuario (Fig. 3). En la mayoría de los servidores web, el mecanismo de CGI se organiza de la siguiente manera: se crea un subdirectorio especial en el que se almacenan dichos programas, y el administrador del servidor web establece acceso a él de tal manera que los archivos no se leen de él, sino que se ejecutan a ejecución. El resultado del programa se envía al navegador en respuesta a la solicitud. Desde el punto de vista del cliente, no hay diferencia que se encuentre en la dirección de esta URL es un documento estático o un programa CGI. El navegador percibe información por igual independientemente de si se forma "en la marcha" o estamos hablando de una página estática. El resultado del programa CGI tiene el mismo formato que un documento estático.

La abreviatura de CGI probablemente se encontró en la fila de su navegador mientras viajaba por la World Wide Web, y lo más probable es que haya visto un enlace a / CGI-Bin / - un directorio en el que suele ser el programa CGI. Muchos servicios interactivos, como el Libro de huéspedes, el Foro, etc., construidos en programas de CGI.


Bajo el término "CGI", entiendo no solo el programa, sino también el protocolo. En este sentido, CGI es un método estándar para el servidor web para transferir la solicitud de usuario al programa de la aplicación y recuperar los datos para enviarlos al usuario. El protocolo CGI para enviar datos entre el servidor y la aplicación forma parte del protocolo HTTP.

Cabe señalar que si va a publicar su página en servidores de alojamiento gratuito, es posible que no sean compatibles con los scripts de CGI en estos servidores.

Alternativa a CGI es la tecnología de la página de Microsoft Active Server (ASP), creada en el mismo principio: el script incluido en la página web se ejecuta en el servidor antes de que se envíe la página al usuario.

Hay otras tecnologías que trabajan en el mismo principio.

Como se puede ver en la FIG. 3, el programa CGI funciona en el lado del servidor.

Sin embargo, también es posible organizar páginas dinámicas al transferir programas a la computadora cliente que generan contenido dinámico de páginas en el lado del cliente (Fig. 4).

Higo. cuatro

Esta tecnología se implementa de la siguiente manera: los documentos activos se almacenan en servidores web y se descargan a una computadora local, así como las páginas estáticas, pero después de que el programa de documentos activo resulta estar en la computadora local, comienza y realiza ciertos cálculos en el usuario. Computadora, confiando en los recursos de computación locales. Y los resultados de estos cálculos ya se muestran en la pantalla. En consecuencia, la velocidad de visualización de datos en la pantalla no depende de la tasa de comunicación con el servidor remoto, ya que la salida del documento activo ocurre solo después de sus descargas a la computadora local. Se pueden usar varias tecnologías para crear documentos activos: aplicaciones escritas en JavaScript, Java-Draft y ActiveX Controles.

CGI - Interfaz común de la puerta de enlace Es un estándar de interfaz de un programa de aplicación externo con un servidor de información de tipo HTTP, servidor web.

Por lo general, los documentos de hipertexto recuperados de los servidores www contienen datos estáticos. Con CGI, puede crear programas de CGI llamados pasarelasLo que está en colaborar con tales sistemas de aplicaciones como sistema de gestión de bases de datos, una hoja de cálculo, gráficos de negocios, etc., podrá mostrar información dinámica en la pantalla del usuario.

El programa Gateway inicia el servidor www en tiempo real. WWW Server proporciona solicitud de usuario a la puerta de enlace, y a su vez usando la herramienta de aplicación, devuelve el resultado de la solicitud a la pantalla del usuario. El programa Gateway se puede codificar en C / C ++, Fortran, Perl, TCL, Unix Schell, Visual Basic, Apple Script. Como módulo realizado, está escrito en el subdirectorio con el nombre CGI-BIN WWW Server.

Puertas de enlace de transferencia de datos

Para transferir información sobre la solicitud de información del servidor a la puerta de enlace, el servidor utiliza el símbolo del sistema y las variables de entorno. Estas variables de entorno se establecen en este momento cuando el servidor ejecuta el programa Gateway.

Solicitudes de diversos métodos.

Las pasarelas de información se transmiten en el siguiente formulario:

nombre \u003d Valor & Name1 \u003d Value1 & ..

donde el nombre es el nombre de la variable, y el valor es su valor real. Dependiendo del método que se usa para solicitar, esta cadena aparece o como parte de la URL (en el caso del método Obtener), o como el contenido de la consulta HTTP (Método POST). En este último caso, esta información será enviada por la puerta de enlace al flujo de entrada estándar.

El archivo de flujo de entrada estándar se envía al byte Content_Length. El servidor también transmite la puerta de enlace CONTENT_TYPE (tipo de datos transmitidos). El servidor no está obligado a enviar el símbolo final del archivo después de enviar el byte de datos de contenido y después de que la puerta de enlace las lea.

Ejemplo

Tome el resultado de la forma del formulario con el método posterior (Método \u003d "POST") como ejemplo. Deja que 7 bytes codificados aproximadamente así:

En este caso, el servidor establecerá el valor Content_Length de 7 y content_type en la aplicación / X-www-formule-urlencoded. El primer carácter en el flujo de entrada estándar para la puerta de enlace será "A", seguido del resto de la cadena codificada.

Argumentos de la línea de comandos

La puerta de enlace en la línea de comandos del servidor obtiene:

El resto de la URL después del nombre de la puerta de enlace como el primer parámetro (el primer parámetro estará vacío, si solo el nombre de la puerta de enlace), y
- Lista de palabras clave como un residuo de línea de comandos para la búsqueda de script, o
- Nombres de campo alternos con el signo agregado de igualdad (a posiciones pares) y los valores correspondientes de las variables (en posiciones impares).

Las palabras clave, los nombres de campo de los campos y los valores se transmiten decodificados (a partir de la URL de formato de codificación HTTP) y se recodifican de acuerdo con las reglas de codificación de shell de Bourne, por lo que la puerta de enlace en la línea de comandos recibirá información como es, sin la necesidad de realizar transformaciones adicionales .