2. 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)
3. Protocolo de Transferencia de Archivos (FTP) Se ejecuta a nivel de aplicación de TCP/IP Archivos mayores de 1 megabyte FileZilla, CuteFtp, etc
4. Telnet Se ejecuta a nivel de aplicación Iniciar una sesión remota en otra computadora Permite al cliente emular una terminal de computadora
5. 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
6. Http hypertext transfer protocol (Protocolo de Transferencia de Hipertexto) WorldWide Web (w3c) y la Fuerza de trabajo de ingeniería de internet (IETF) Protocolo simple, orientado a conexión y sin estado
7. 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
8. Http.- Funcionamiento Petición Get/Index.html Respuesta http/1.1 200 Content-Typetext/html Cliente Navegador Servidor Web html
9. 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.
10. http PUT 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.
11. http.- Peticiones : GET y POST URL (universal resourcelocators) 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
12. Cabecera de Petición Petición GET GET /index.html HTTP/1.1 Host: www.ejemplo.com User-Agent: Mozilla/4.5 [en] Accept: image/gif, image/jpeg, text/html Accept-language: en Accept-Charset: iso-8859-1 Línea de Petición
13. Línea de petición 1. Método: nombre del método de HTTP llamado (GET, POST, etc.). 2. Identificador de recurso: URL (uniformresourcelocator) del recurso solicitado. 3. Versión de protocolo: versión del protocolo solicitada para la respuesta. GET /index.html HTTP/1.1
14. 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.
15. 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
17. POST /indice.jsp HTTP/1.0 Host: www.ejemplo.com User-Agent: Mozilla/4.5 [en] Accept: image/gif, image/jpeg, text/html Accept-language: en Accept-Charset: iso-8859-1 nombre=Perico+juarez&OK=1
18. 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.
19. Respuestas http Similares a las peticiones HTTP/1.1 200 OK Date: Mon, 04 Aug 2003 15:19:10 GMT Server: Apache/2.0.40 (Red Hat Linux) Last-Modified: Tue, 25 Mar 2003 08:52:53 GMT Accept-Ranges: bytes Content-Length: 428 Connection: close <HTML> ...
20. 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.html http://es.wikipedia.org/wiki/Hypertext_Transfer_Protocol
21. Exposiciones Conmutación de paquetes Tcp/IP SMTP Pop 3 IMAP Mail Transfer Agent ESMTP FTP SSL Ping, Tracert y Phatping