protocolos de internet

Post on 24-May-2015

354 Views

Category:

Education

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

Telnet y SSL

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)

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

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

computadora@Permite al cliente emular una terminal de

computadora

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

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

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

Http.- FuncionamientoPetición

Get/Index.html

Respuesta http/1.1 200

Content-Type text/html

ClienteNavegador

ServidorWeb

html

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.

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.

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

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

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

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.

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

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

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

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.

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>...

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

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

top related