You are on page 1of 15

SISTEMAS DISTRIBUIDOS

Sesión 04 – Estándares de internet


HTTP
Aplicación
HTTP
 Hyper Text Transfer Protocol
 Protocolo usado en las transacciones de world
wide web
 sistema de documentos de hipertexto o hipermedios
enlazados y accesibles a través de Internet
 desarrollado por el World Wide Web
Consortium y la Internet Engineering Task
Force, colaboración que culminó en 1999
 orientado a transacciones y sigue el esquema
petición-respuesta entre un cliente y un servidor
 es un protocolo sin estado, es decir, que no
guarda ninguna información sobre conexiones
anteriores
HTTP
 Comúnmente el servidor HTTP escucha por el
puerto 80
 Versiones
 0.9 - Obsoleta. Soporta sólo un comando, GET
 HTTP/1.0 (mayo 1996) - se usa ampliamente, sobre
todo en servidores proxy
 HTTP/1.1 (junio 1999) - Versión actual

 Transacciones
 Formadas por un encabezado seguido, opcionalmente,
por una línea en blanco y algún dato
HTTP
 Para obtener un recurso con
el URL http://www.example.com/index.html
 Se abre una conexión al host www.example.com, puerto 80
que es el puerto por defecto para HTTP.
 Se envía un mensaje en el estilo siguiente:
 GET /index.html HTTP/1.1
Host: www.example.com
User-Agent: nombre-cliente
[Línea en blanco]
 La respuesta del servidor está formada por encabezados
seguidos del recurso solicitado
 HTTP/1.1 200 OK
Date: Fri, 31 Dec 2003 23:59:59 GMT
Content-Type: text/html
Content-Length: 1221

<html>

HTTP
 Métodos de petición
 HEAD
 Pide que la respuesta idéntica a la que correspondería a
una petición GET, pero sin el cuerpo de la respuesta
 GET
 Pide una representación del recurso especificado
 GET /images/logo.png HTTP/1.1

 POST
 Somete los datos a que sean procesados para el recurso
identificado. Los datos se incluirán en el cuerpo de la
petición
 PUT
 Sube, carga o realiza un upload de una de un recurso
especificado (archivo)
HTTP
 DELETE
 Borra el recurso especificado
 TRACE
 solicita al servidor que envíe de vuelta en un mensaje
de respuesta, en la sección del cuerpo de entidad,
toda la información que reciba del mensaje de
solicitud
 OPTIONS
 devuelve los método HTTP que el servidor soporta
HTTP
 Códigos de respuesta
 1xx Mensajes
 100 – Conexión Rechazada
 2xx Operación exitosa
 200 – OK
 204 - Sin Contenido

 3xx Redireción
 301 - Mudado permanentemente
 4xx Error por parte del cliente
 403 – Prohibido
 404 - No encontrado

 5xx Error del servidor


 500 - Error interno
 504 - Tiempo de espera agotado
FTP
Aplicación
FTP
 File Transfer Protocol
 protocolo de red para la transferencia de
archivosentre sistemas conectados a una
red TCP (Transmission Control Protocol)
 basado en la arquitectura cliente-servidor

 El servidor FTP escucha comunmente por el


puerto 21
 pensado para ofrecer la máxima velocidad en la
conexión, pero no la máxima seguridad
FTP
FTP
 Modo Activo
 el servidor siempre crea el canal de datos en su
puerto 20
 en el lado del cliente el canal de datos se asocia a un
puerto aleatorio mayor que el 1024
 el cliente manda un comando PORT al servidor por el
canal de control indicándole ese número de puerto, de
manera que el servidor pueda abrirle una conexión de
datos
 Modo Pasivo
 comando PASV sobre el canal de control
 el servidor FTP le indica el puerto al que debe
conectarse el cliente
SMTP
Aplicación
SMTP
 Simple Mail Transfer Protocol
 Protocolo basado en texto utilizado para el
intercambio de mensajes de correo
electrónico entre computadoras u otros
dispositivos
 se basa en el modelo cliente-servidor

 La comunicación entre el cliente y el servidor


consiste enteramente en líneas de texto
 Las respuestas del servidor constan de un código
numérico de tres digitos, seguido de un texto
explicativo
SMTP
 S: 220 Servidor ESMTP  C:
 C: HELO
miequipo.midominio.com  C: Hola,
 S: 250 Hello, please meet  C: Esto es una
you prueba.
 C: MAIL FROM:
yo@midominio.com  C: Adiós.
 S: 250 Ok  C:
 C: RCPT TO:  C: .
destinatario@sudominio.com
 S: 250 Ok  S: 250 Ok: queued as
 C: DATA 12345
 S: 354 End data with  C: quit
<CR><LF>.<CR><LF> C:
Subject: Campo de asunto  S: 221 Bye
 C: From: yo@midominio.com
 C: To:
destinatario@sudominio.com

You might also like