21
Protocolos de internet http, protocolos de correo electrónico, FTP, Telnet y SSL

Protocolos de internet

Embed Size (px)

Citation preview

Page 1: Protocolos de internet

Protocolos de internethttp, protocolos de correo electrónico, FTP,

Telnet y SSL

Page 2: Protocolos de internet

Protocolo Simple de Transferencia de Correo (SMTP)@Se ejecuta a nivel de capa@Basado en texto relativamente simple@Sólo se encarga del envío del correo@Utiliza el Protocolo de Oficina de Correos 3

(POP3) ó el Protocolo de Acceso a Mensajes de Internet (IMAP)

Page 3: Protocolos de internet

Protocolo de Transferencia de Archivos (FTP)@Se ejecuta a nivel de aplicación de TCP/IP@Archivos mayores de 1 megabyte@FileZilla, CuteFtp, etc

Page 4: Protocolos de internet

Telnet@Se ejecuta a nivel de aplicación@Iniciar una sesión remota en otra

computadora@Permite al cliente emular una terminal de

computadora

Page 5: Protocolos de internet

Nivel (capa) de Sockets Seguros@Opera entre los niveles de Transporte y

Aplicación de TCP/IP@Ayuda a asegurar las comunicaciones en e-

commerce y pagos en línea@Se basa en cifrados (encriptación) firmas

digítales

Page 6: Protocolos de internet

Http@hypertext transfer protocol (Protocolo de

Transferencia de Hipertexto)@World Wide Web (w3c) y la Fuerza de trabajo

de ingeniería de internet (IETF)@Protocolo simple, orientado a conexión y sin

estado

Page 7: Protocolos de internet

Http@Una sesión inicia cuando un cliente solicita

un recurso a un servidor remoto@Por lo tanto cada objeto debe ser solicitado

mediante un mensaje HTTP@Get mensaje de petición más común@Emplea el protocolo TCP/IP de modo

conectado

Page 8: Protocolos de internet

Http.- FuncionamientoPetición

Get/Index.html

Respuesta http/1.1 200

Content-Type text/html

ClienteNavegador

ServidorWeb

html

Page 9: Protocolos de internet

http@El protocolo define cómo codificar el paso de

parámetros entre página, tunelizar las conexiones, define la existencia de servidores intermedios de cache,

@Directivas de petición de información (http 1.1)GET Petición de recurso.POST Petición de recurso pasando parámetros.HEAD Petición de datos sobre recurso.

Page 10: Protocolos de internet

httpPUT Creación o envío de recurso.DELETE Eliminación de recurso.TRACE Devuelve al origen la petición tal como

se ha recibido en el receptor, para depurar errores.

OPTIONS Sirve para comprobar las capacidades del servidor.

CONNECT Reservado para uso en servidores intermedios capaces de funcionar como túneles.

Page 11: Protocolos de internet

http.- Peticiones : GET y POST@URL (universal resource locators)@Get: en caso de enviar parámetros junto a la

petición, las enviaría codificadas en la URL.@Post: envía parámetros como parte del

cuerpo de la petición

Page 12: Protocolos de internet

Cabecera de Petición

Petición GETGET /index.html HTTP/1.1Host: www.ejemplo.comUser-Agent: Mozilla/4.5 [en]Accept: image/gif, image/jpeg, text/htmlAccept-language: enAccept-Charset: iso-8859-1

Línea de Petición

Page 13: Protocolos de internet

Línea de petición1. Método: nombre del método de HTTP

llamado (GET, POST, etc.).2. Identificador de recurso: URL (uniform

resource locator) del recurso solicitado.3. Versión de protocolo: versión del protocolo

solicitada para la respuesta.

GET /index.html HTTP/1.1

Page 14: Protocolos de internet

Cabecera de petición@Contiene información adicional@La información se proporciona en forma de:

Identificador: valor@Identificadores más conocidos e importantes

Host: nombre del servidor solicitado.User-Agent: nombre del navegador o programa

usado para acceder al recurso.Accept: algunos formatos de texto e imagen

aceptados por el cliente.Accept-Language: idiomas soportados (preferidos)

por el cliente, útil para personalizar la respuesta automáticamente.

Page 15: Protocolos de internet

Parámetros de petición@Como respuesta, por ejemplo, a un

formulario de registro, a una selección de producto en una tienda electrónica, etc.

@Pueden pasarse de dos formas:Como parte de la cadena de petición,

codificados como parte de la URL.Como datos extra a la petición.

http://www.ejemplo.com/indice.jsp?nombre=Perico+juarez&OK=1

Page 16: Protocolos de internet

http://www.ejemplo.com/indice.jsp?nombre=Perico+juarez&OK=1GET /indice.jsp?

nombre=Perico+Palotes&OK=1 HTTP/1.0Host: www.ejemplo.comUser-Agent: Mozilla/4.5 [en]Accept: image/gif, image/jpeg, text/htmlAccept-language: enAccept-Charset: iso-8859-1

Page 17: Protocolos de internet

POST /indice.jsp HTTP/1.0Host: www.ejemplo.comUser-Agent: Mozilla/4.5 [en]Accept: image/gif, image/jpeg, text/htmlAccept-language: enAccept-Charset: iso-8859-1

nombre=Perico+juarez&OK=1

Page 18: Protocolos de internet

Reglas para codificar parámetros@Para codificar los parámetros como parte de la

URL, éstos se añaden a la URL detrás del nombre del recurso, separados de éste por un carácter ?.

@Los diferentes parámetros se separan entre sí por el carácter &. Los espacios se sustituyen por +.

@Los caracteres especiales: (los mencionados antes de &, + y ?, así como los caracteres no imprimibles,

@etc.) se representan con %xx, donde xx representa al código ASCII en hexadecimal del carácter.

Page 19: Protocolos de internet

Respuestas http@Similares a las peticiones

HTTP/1.1 200 OKDate: Mon, 04 Aug 2003 15:19:10 GMTServer: Apache/2.0.40 (Red Hat Linux)Last-Modified: Tue, 25 Mar 2003 08:52:53 GMTAccept-Ranges: bytesContent-Length: 428Connection: close<HTML>...

Page 20: Protocolos de internet

Códigos de retorno@1xx Petición recibida, continúa en proceso.@2xx Correcta. Petición procesada correctamente.@3xx Redirección. La petición debe repetirse o

redirigirse.@4xx Error de cliente. No se puede procesar la

petición porque ésta es incorrecta, no existe, etc.@5xx Error de servidor. El servidor ha fallado

intentando procesar la petición, que a priori es correcta.

http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.htmlhttp://

es.wikipedia.org/wiki/Hypertext_Transfer_Protocol

Page 21: Protocolos de internet

Exposiciones1. Conmutación de paquetes2. Tcp/IP3. SMTP4. Pop 35. IMAP6. Mail Transfer Agent7. ESMTP8. FTP9. SSL10.Ping, Tracert y Phatping