Upload
alejandro-lopez
View
356
Download
1
Embed Size (px)
Citation preview
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