Redes de Computadores II



Documentos relacionados
HTTP Introducción. Redes de Datos Ing. Marcelo Utard / Ing. Pablo Ronco FACULTAD DE INGENIERIA UNIVERSIDAD DE BUENOS AIRES

Capa de Aplicación (Parte 2 de 2)

Internet - Web. Internet - Web. Internet. Internet. Diseño de Sitios Web Desarrollo de Paginas Web. Qué es la Internet? - Qué es la Web?

PREPARATORIA DIURNA DE CUAUTLA

Indice Dominio y Hosting... 1 Dominio y Hosting fácil de entender con una imagen... 3 Cómo funciona el dominio y hosting?... 4 Términos más usados en

PRACTICA CAPITULO 2 MODULO 1 PROTOCOLOS Y LA FUNCIONALIDAD DE LA CAPA DE APLICACIÓN

Tema 2 El Servicio Web

PRACTICA CAPITULO 2 MODULO 1 PROTOCOLOS Y LA FUNCIONALIDAD DE LA CAPA DE APLICACIÓN

URL. Después de los dos puntos: se interpreta según el método de acceso. Suele contener direcciones y puntos de acceso en una máquina. Esquema URL.

Introducción a Internet

Redes de Computadores II

DESARROLLO WEB EN ENTORNO CLIENTE

HyperText Transfer Protocol

Web. Web Diapositiva 1

UNIDAD 3. Herramientas de Internet

UD 4: Instalación y administración de servicios Web SRI

HyperText Transfer Protocol

HTTP. Redes I. Departamento de Sistemas Telemáticos y Computación (GSyC) Noviembre de GSyC HTTP 1

Aspectos básicos de redes Ing. Aníbal Coto Cortés

Cabecera de los mensajes de correo electrónico RFC 822

DIPLOMADO EN SEGURIDAD INFORMATICA

Si usted quiere desarrollar con Bluevia y Java, esto es lo primero que debe saber

1.- Qué es Internet?

Clase 22 Nivel de Aplicación WWW Tema 6.- Nivel de aplicación en Internet

Protocolo HTTP Apache. Servicios HTTP. Esteban De La Fuente Rubio L A TEX. Universidad Andrés Bello. 17 jun 2011

Terminología utilizada en internet

TECNOLOGÍAS ASOCIADAS A LAS APLICACIONES WEB

CAPÍTULO I INTRODUCCIÓN

La Capa de Aplicación Protocolos de Aplicación Básicos

Recuperación de Información en Internet Tema 2: La web

Introducción a las Redes de Computadoras. Obligatorio

Introducción a las Redes de Computadoras

WEB Y HTTP. HTTP: Hypertext Transfer Protocol [RFC 1945] [RFC 2616] Web Page URL (Uniform/Universal Resource Identifier)

Qué es la Web? (I) Arquitecturas Distribuidas 10/11

Tema 1. Introducción a Internet y páginas web. ETSI ICAI! Departamento de Sistemas Informáticos! Rafael Palacios! Cristina Puente!

Laboratorio de Computación IV. Clase 1. Andrés Fortier

SSL Secure Socket Layer

Tema 4: Tecnologías Web Java

TEMA 8. Internet y la World Wide Web. Álvarez, S., Bravo, S., Departamento de Informática y automática Universidad de Salamanca

Introducción a la Web 2.0

Desarrollo y servicios web

Crear un servidor Web en IIS

Servicio de publicación de información web (HTTP)

INTRODUCCION. Tema: Protocolo de la Capa de aplicación. FTP HTTP. Autor: Julio Cesar Morejon Rios

WWW (HTTP PROXY - CACHING)

CAPA DE APLICACIÓN. 80 s : Aplicaciones basadas en texto o o acceso remoto o transferencia de ficheros o grupos de noticias o chat

SERVIDOR WEB MULTIPLATAFORMA CON IMPLEMENTACIÓN CGI

Introducción al desarrollo WEB. Tecnologías Web

La web (el servicio WWW)

Arquitecturas Distribuidas. TEMA 1. Introducción a las arquitecturas distribuidas

Servidores web. Qué es un servidor web? Tipos de servidores. Lic. Lorena Bernis

Tema 4: Diseño e Implementación de la Capa Web

5.1. Qué es Internet? controla todo el sistema, pero está conectado de tal manera que hace

TEMA 3: La Aplicación World Wide Web

La vida en un mundo centrado en la red

Protocolos de WWW. Bibliografía: Redes de Computadores: un enfoque descendente basado en Internet : J.F Kurose y K.W. Ross. GSyC 2007.

PROTOCOLOS HTTP Y HTTPS

5.1 Introducción. 5.2 El protocolo HTTP.

TEMA 4: SERVICIOS HTTP

Tema 4: Internet y Teleinformática. Informática Básica

Host. En este texto, entenderemos por host toda máquina - léase computadora. Cuenta. Una cuenta, en general, es un espacio de memoria y de disco que

Práctica 4: Instalación y Gestión de Servicios en Sistemas 9Distribuidos.

13.2 WORLD WIDE WEB (www)

Capítulo 9 Redes y Teleinformática 9.1 Introducción

8. Internet y su impacto en las Organizaciones. 8.1 Conceptos y terminología 8.2 Etapas de interacción con la Web 8.3 Impacto de Internet en las

INTERNET Y LA WWW: ESTADO ACTUAL Y PERSPECTIVAS DE FUTURO.

Reflexión. Inicio. Contenido

Navegadores y páginas web


Firewalls, IPtables y Netfilter

Análisis del Proxy-Cache y Reverse-Proxy

8 INTERNET. LIBRO DEL NAVEGANTE RA-MA

Qué equilibra la importancia del tráfico y sus características con el fin de administrar los datos? Estrategia QoS

Internet y sus Servicios

Funcionamiento de Servicios Web, FTP

GUÍA Nro. 1 TECNOLOGÍA DE INTERNET. TIII PIII

Sistemas Distribuidos Basados en la WEB

GUÍAS FÁCILES DE LAS TIC

Historia de Internet

Recuperación de Información en Internet: Tema 1: Internet

INFORMÁTICA IE. Términos a conocer y conceptos básicos. World Wide Web (WWW):

UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA Departamento de Información Académica

Seguridad en SSO. 02/27/06 José Ramón Palanco Hazent Systems SL

Portal Inteligente Medellín Documentación de la Arquitectura de Software

RESTful 4 all. Diego Sapriza

Gracias a ese IP único que tiene cada ordenador conectado a la red de internet se pueden identificar y comunicar los ordenadores.

CONCEPTOS BÁSICOS. HTML (Hypertext Markup Language) lenguaje de marcas de hipertexto Es el lenguaje en el que están escritas las páginas de la Web.

CAPITULO V: Contribución Teórica y Práctica

Configuración de Apache

66.69 Criptografía y Seguridad Informática FIREWALL

Transcripción:

Redes de Computadores II Capa de Aplicación HTTP

Las siguientes láminas son material de apoyo para el estudio de la materia de Redes II. No son un contenido exhaustivo del material. Se recomienda suplementar su estudio mediante el uso de los libros recomendados y la bibliografía anexa.

Agenda Clase 1 World Wide Web CERN HTTP Clase 2 HTTP (Continuación) CDN

Abreviaciones Varias HTML XML XSL XSLT CSS HTTP Hipertexto URI URL URN Cookie Documentos

WWW: World Wide Web Hipertexto (Ted Nelson 1960) Enlaces entre documentos. Xanadu CERN Consejo Europeo para le Investigación Nuclear. Tim Berners-Lee. 1989 Necesidad de compartir documentos en equipos internacionales, para planificar los experimentos.

WWW

WWW HTML Lenguaje de la web HTTP Protocolo de la web URI Identificación de recursos.

WWW: HTML Hypertext Markup Language Basado en SGML Standard Generalized Markup Language Provee información acerca de cómo mostrar partes de la información. Ejemplo: hipervínculos.

WWW: URI Uniform Resource Identifier Se clasifican en: URL (UR Locator) Identifica un recurso indicando como acceder a dicho recurso. Son los enlaces usados en la WWW URN (UR Name) Identifica el recurso basado en su nombre. Trabajo en progreso.

WWW: URL Sintaxis http://<user>:<password>@<host>:<port>/<url-path>?<query>#<bookmark> Son user y password son los obvios. host: nombre DNS o IP. puerto: 80 (común), 8080 (alternativo) url-path: camino al recurso. query: parametros adicionales bookmark: fragmento a buscar dentro del documento.

HTTP Hypertext Transfer Protocol Versión 1.1 HTTP/0.9 HTTP/1.0 HTTP/1.1 Futuras versiones? SPDY (propuesta Google) HTTP sobre SCTP.

HTTP HTTP/0.9 Primera versión. Transferencia básica de archivos de hipertexto únicamente. HTTP/1.0 MIME (RFC 822) Cumplimiento no estricto Un objeto por conexión TCP Un site por IP.

HTTP HTTP/1.1 Múltiples sites Conexiones persistentes Caching & Proxy Mejoras en seguridad. Autorizaciones, consciente del problema. Content Negotiations Pedir el contenido en un idioma especifico.

HTTP Arquitectura Cliente/Servidor El cliente solicita El servidor responde. Intermediarios. Cadena de Solicitud/Respuesta Qué sucede con las copias del cache?

HTTP Stateless! Los servidores no mantienen información acerca de los clientes. Cómo hacen por ejemplo Módulo 7 o Facebook? Cookies ID de sesión

HTTP Conexiones Transitorias. Un recurso por conexión Versiones < HTTP/1.1 Persistentes. Múltiples recursos por conexión. HTTP/1.1 Por qué permitir poder obtener múltiples recursos con un sola conexión?

HTTP Pipelining (Pipelines) Múltiples solicitudes simultaneas. Ventajas? Desventajas? Terminación de conexión Responsabilidad de quien? Imprevistos.

Continuación

HTTP Mensajes Línea Inicial Encabezados Línea en blanco Cuerpo Marcadores Métodos GET HEAD POST PUT DELETE OPTIONS TRACE CONNECT Reservado para futuro

HTTP

HTTP <Método> <URI> <Versión HTTP> Método URI: el recurso solicitado Solo el path (/downloads/index.html) Excepciones: Proxies: URL intacto OPTIONS: * Versión.

HTTP Métodos Seguros: GET, HEAD, OPTIONS, TRACE Idempotentes: Todos excepto POST.

HTTP Código de respuesta 1xx: Mensaje de información 2xx: Éxito 3xx: Redirección 301 (Permanente), 302 (Temporal) 4xx: Error del cliente 404, 403 (Prohibido) 5xx: Error del servidor 500 (Genérico), 503 (No disponible)

HTTP: Encabezados Generales Cache, Date, Transfer-Encoding, Request Host, Accept, If-Modified-Since, User-Agent, Response Age, Location (3xx) Entity Información del recurso (entidad en HTTP) muchos son iguales a los encabezados MIME.

HTTP: Cache Local (Privado) o Browser Proxy (Público o Compartido) Servidor Por qué? Archivos complejos. Desventajas? Ventajas?

HTTP: Proxy Un servidor que funciona como intermediario entre el cliente y el servidor final Ventajas? Desventajas?

HTTP: Seguridad Basic: Usuario y clave en base64. Digest MD5, SHA-1, La información igual igual viaja sin cifrado! Cómo resolverlo? SSL (HTTPS)

HTTP: Cookies Mantener información del estado HTTP es stateless Problemas Información privada Tracking Cookies de terceros.

CDN Content Delivery/Distribution Network Un sistema de computadoras con copias de la información ubicadas para maximizar el ancho de banda disponible y disminuir la carga sobre un servidor central.

CDN Puede ofrecer 100% disponibilidad. Cómo? Puede ofrecer Menor retardo Menor fluctuación Mejor calidad de servicio.

CDN Reducir costos de ancho de banda. Incrementar disponibilidad del contenido

CDN: Técnicas. Caches Web Balanceo de carga (Switches capa 4-7) Redireccionamiento basado en DNS Reescritura HTML Anycasting

CDN: P2P Bittorrent Excelente para material muy buscado. Ineficiente para material viejo. Problemas con el control de calidad. http://www.p2p-next.org/

Bibliografía Redes de Computadoras. 4 ta Edición. Andrew S. Tanenbaum Capitulo 7: La Capa de Aplicación TCP/IP World Wide Web (WWW, "The Web") and the Hypertext Transfer Protocol (HTTP) http://www.tcpipguide.com/free/t_tcpipworldwidewebwwwthewebandthehypertexttransferp.htm Hypertext Transfer Protocol http://en.wikipedia.org/wiki/hypertext_transfer_protocol http://es.wikipedia.org/wiki/hypertext_transfer_protocol HTTP - Hypertext Transfer Protocol http://www.w3.org/protocols/ HTTP Made Really Easy http://www.jmarshall.com/easy/http/

Bibliografía Content delivery network http://en.wikipedia.org/wiki/content_delivery_network A Case for Peering of Content Delivery Networks http://dsonline.computer.org/portal/pages/dsonline/2006/10/o10003.html Globule: a Collaborative Content Delivery Network http://www.globule.org/publi/gccdn_commag2006.html CDN Research Directory http://ww2.cs.mu.oz.au/~apathan/cdns.html