Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
Protocolos Un protocolo regula aspectos de la comunicación como crear o eliminar un canal, cuando se inicia y termina un mensaje, cuál es su formato, la codificación que emplea Protocolos • El modelo de referencia de los protocolos TCP/IP se estructura en cuatro capas: 1.Aplicación, 2.Transporte. 3.Internet. 4.Acceso a Red. • El modelo OSI (Open System Interconnection), si bien fue un referente en la evolución de las redes en la primeras fases de desarrollo, se considera un modelo más bien teórico guía para las comunicaciones. Encuadre • El Protocolo de transferencia de hipertexto (HTTP) es un protocolo a nivel de aplicación para sistemas de información hipermedia distribuidos y colaborativos. • Esta es la base para la comunicación de datos para la World Wide Web (es decir, Internet) desde 1990. • HTTP es un protocolo genérico HTTP (HyperText Transfer Protocol) • El protocolo de transferencia de hipertexto es el protocolo usado en cada transacción de la Web (WWW). • Desarrollado por el consorcio W3C y la IETF, colaboración que culminó en 1999 con la publicación de una serie de RFCs, siendo el más importante de ellos el RFC 2616, que especifica la versión 1.1. • HTTP define la sintaxis y la semántica que utilizan los elementos software de la arquitectura Web (clientes, servidores, proxies) para comunicarse. • Es un protocolo orientado a transacciones y sigue el esquema petición- respuesta entre un cliente y un servidor. Al cliente que efectua la petición (un navegador o un spider) se lo conoce como "user agent" (agente del usuario). A la información transmitida se la llama recurso y se la identifica mediante un URL. • Los recursos pueden ser archivos, el resultado de la ejecución de un programa, una consulta a una base de datos, la traducción automática de un documento, etc. Características Básicas • HTTP no tiene conexión: el cliente HTTP es decir. El navegador inicia una solicitud HTTP y después de que se realiza una solicitud, el cliente se desconecta del servidor y espera una respuesta. El servidor procesa la solicitud y restablece la conexión con el cliente para devolver la respuesta. • HTTP es independiente de los medios: esto significa que cualquier tipo de datos puede ser enviado por HTTP siempre que tanto el cliente como el servidor sepan cómo manejar el contenido de los datos. Esto es necesario para que el cliente y el servidor especifiquen el tipo de contenido utilizando el tipo MIME apropiado. • HTTP no tiene estado: como se mencionó anteriormente, HTTP no tiene conexión y esto es un resultado directo de que HTTP es un protocolo sin estado. El servidor y el cliente se conocen entre sí solo durante una solicitud actual. Después, ambos se olvidan el uno del otro. Debido a esta naturaleza del protocolo, ni el cliente ni el navegador pueden retener información entre diferentes solicitudes en las páginas web. Arquitectura • El protocolo HTTP es un protocolo de solicitud / respuesta basado en una arquitectura basada en cliente / servidor donde el navegador web, robots y motores de búsqueda, etc. actúan como clientes HTTP y el servidor web actúa como servidor. HTTP: mensajes • Un "cliente" HTTP es un programa (navegador web o cualquier otro cliente) que establece una conexión a un servidor con el propósito de enviar uno o más mensajes de solicitud HTTP. • Un "servidor" HTTP es un programa (generalmente un servidor web como Apache Web Server o Internet Information Services IIS, etc.) que acepta conexiones para atender solicitudes HTTP mediante el envío de mensajes de respuesta HTTP. HTTP: mensajes • HTTP utiliza el identificador uniforme de recursos (URI) para identificar un recurso determinado y establecer una conexión. • Una vez establecida la conexión, los mensajes HTTP se pasan en un formato similar al utilizado por el correo de Internet [RFC5322] y las Extensiones de correo de Internet multipropósito (MIME) [RFC2045] • Estos mensajes constan de solicitudes de cliente a servidor y respuestas de servidor a cliente que tendrán el siguiente formato: HTTP: mensajes La solicitud HTTP y la respuesta HTTP utilizan un formato de mensaje genérico de RFC 822 para transferir los datos requeridos. Este formato de mensaje genérico consta de los siguientes cuatro elementos. Practica de Laboratorio Crear una página Web estática con HTML5 y CSS Curriculum: ● Datos Personales ● Habilidades ● Historial Académico ● Contacto FTP File Transfer Protocol Objetivo • Promover que se compartan archivos entre máquinas remotas. • Independizar las necesidades de los usuarios de los diferentes sistemas de archivos utilizados en diferentes máquinas. • Conseguir transferencia de archivos rápida y fiable. Características • La conexión de un usuario al servidor FTP puede hacerse como inicio de una sesión de un usuario que existe en el sistema, o como un usuario genérico llamado anónimo. • El acceso al sistema de archivos del servidor está limitado, según el tipo de usuario que se conecta. • Una vez establecida la conexión con el servidor, el usuario tiene disponible un conjunto de órdenes que permiten al usuario subir o bajar archivos del servidor. Tipos de usuarios • Existen dos tipos de usuarios: • Usuarios FTP: aquellos que disponen de una cuenta en la máquina que ofrece el servicio FTP. • Usuarios anónimos: usuarios cualesquiera que, al conectarse al servidor FTP, sólo deben introducir una contraseña simbólica. Sólo tienen acceso a una parte limitada del sistema de archivos. Tipos de archivos • Desde el punto de vista de FTP, los archivos se agrupan en dos tipos: • Archivos ASCII: son archivos de texto plano. • Archivos binarios: todo lo que no son archivos de texto: ejecutables (.exe), imágenes, archivos de audio, vídeo, etcétera. Servidores Conceptos y Fundamentos Servidor Web • Una pieza de software de comunicaciones que intermedia entre el servidor en el que están alojados los datos solicitados y el computador del cliente, permitiendo conexiones bidireccionales o unidireccionales, síncronas o asíncronas, con cualquier aplicación del cliente, incluso con los navegadores que traducen un código a una página web determinada. Servidor Web • Los servidores web son programas de uso cotidiano en Internet, que emplean para comunicarse diversos protocolos de datos, siendo el más común y de alguna manera estándar el HTTP (HyperText Transfer Protocol). Características • Un servidor web opera en una computadora que aguarda las solicitudes de parte del navegador web de un cliente, brindando los datos solicitados para componer una página web o, en su defecto, un mensaje de error. Los servidores web pueden ser de dos clases: estáticos y dinámicos. • Los servidores estáticos. Consisten en una computadora donde está almacenada la información y un servidor HTTP que responde a los protocolos de pedido. Su nombre proviene del hecho de que los archivos se envían tal y como están almacenados. • Los servidores dinámicos. En cambio son servidores estáticos que contienen software adicional (usualmente aplicaciones y bases de datos) que les permiten actualizar la información solicitada antes de enviarla al cliente. ¿Para que sirve? Este proceso ocurre de la siguiente manera: 1. El usuario introduce una dirección web (URL) en su navegador y éste envía una solicitud al servidor. 2. El servidor web (software) busca los archivos pertinentes ya sea en el propio servidor (hardware) o en un servicio de hosting en el que están siempre disponibles y en línea. 3. Los archivos entonces son procesados según lo solicitado y enviados de acuerdo al protocolo de transferencia, es decir, conforme a un conjunto de reglas que regulan la comunicación entre los computadores. 4. El navegador recibe los archivos y ensambla el contenido de la página web que se muestra al usuario. Servidores web • Nginx (2004). Un servidor web y Proxy desarrollado por la empresa homónima.• Apache (1995). Es un servidor web HTTP de código abierto, que sirve para computadores Unix, Windows y Macintosh, desarrollado y mantenido por una comunidad de usuarios que conforman la Apache Software Foundation. • Internet Information Services o IIS (1993). Servidor web y conjunto de servicios diseñados para Microsoft Windows que fue originalmente incluido en su versión NT. • Cherokee (2001). Es un servidor web multiplataforma escrito en lenguaje C, disponible bajo Licencia Pública General de GNU, de software libre. • Tomcat (1999). Una distribución de Apache conocida también como Jakarta Tomcat, opera bajo el principio de los servlets (Java). Actividad de clase Tabla comparativa de los servidores web . Características. Herramientas de software asociado. (compatibilidad) Ventajas Arquitectura
Compartir