Logo Studenta

8 1Protocolos WEB

¡Este material tiene más páginas!

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

Continuar navegando