World Wide Web. Introducción. Móstoles, 3 de marzo de 2004

Tamaño: px
Comenzar la demostración a partir de la página:

Download "World Wide Web. Introducción. Móstoles, 3 de marzo de 2004"

Transcripción

1 Móstoles, 3 de marzo de 2004 Introducción Desde hace 50 años se ha soñado con una base de datos de conocimientos global, accesible desde cualquier lugar, y que proporcione la información requerida por cada usuario. Vannevar Bush, Este tipo de sistemas permitiría el avance de la ciencia y la educación. La tecnología no estaba a la altura. 1/58

2 Qué es el WWW? El es: Un conjunto de documentos, servicios y recursos de información accesibles a través de Internet cuya ordenación se basa en estructuras de hiperenlaces (http://www.w3.org/www/). La infraestructura que permite la publicación y consulta de dichos documentos, servicios y recursos a escala mundial. El está revolucionando muchos elementos de la sociedad, como el comercio, la poĺıtica, la literatura, los servicios sociales. 2/58 Hipertexto e Hipermedia Hipertexto: El texto contiene enlaces con otros documentos. Seleccionando estos enlaces con el ratón o teclado se puede acceder a otro documento que a su vez puede ser un hipertexto. Se forma así una red a través de la cual se puede ir obteniendo información según se requiera. Hipermedia: los documentos hipermedia contienen enlaces a otros documentos hipermedia o a otros medios: sonido, imágenes, video, programas (Java). Las propias imágenes pueden tener asociados enlaces a otros elementos. 3/58

3 Historia de servicios de información en Internet Primero fue la Transferencia de ficheros. Después Mail, News. En los 90 llegan los ojeadores (gopher, www) y la navegación. Y En el futuro?: Publicación y compartición de nuevos servicios y recursos. Más cerca de la intuición humana. Comunicaciones móviles 4/58 Historia del WWW (http://www.w3.org/history.html) 1945: Vannevar Bush escribe un artículo acerca de un dispositivo que podría crear y seguir enlaces en documentos en microfichas. 1960s: Doug Engelbart hace un prototipo de online System (NLS) que permite editar hipertextos, correo y otras cosas. Inventa el ratón para este sistema. Ted Nelson inventa el término hipertexto. 1980: Tim Berners-Lee (TBL) escribe un programa de notebook con enlaces entre notas mientras es consultor para el CERN (European Laboratory for Particle Physics). 5/58

4 Historia del WWW 1989: TBL escribe una propuesta de sistema de información basado en hipertexto, y la hace circular en el CERN. Objetivo: construcción de un sistema de difusión de información hipertextual para intercomunicar a los miembros de la comunidad científica de la física de altas energías a través de Internet En principio no se pensó en incluir imágenes, audio o vídeo 1990: TBL construye un prototipo de ojeador y editor en un NeXT cube. Lo llama WorldWideWeb : Desarrollos y popularización. Ojeadores disponibles. 50 servidores. A partir de 1992 las contribuciones de voluntarios de todo el mundo han desarrollado WWW, habiendo explotado en 1993, con la aparición de Mosaic 6/ : CERN permite el libre uso de la tecnología WWW. Marc Andreessen presenta NCSA Mosaic. 1 % trafico en Internet es WWW. 200 servidores. 1994: Creación del WWW Consortium (http://www.w3.org). 7/58

5 Ya existían herramientas como: Por qué el WWW? gopher: Jerarquía de recursos, no de máquinas navegación independiente de máquinas WAIS (Wide Area Information System): Búsqueda de recursos ftp: Obtención y publicación de recursos Si ya existía la tecnología Por qué WWW? WWW permite, además, enlaces dentro de documentos. 8/58 A Qué podemos acceder desde el WWW? Información servida por Gopher Información servida por WAIS (Wide-Area Information Servers) Información servida por FTP Servicios de Archie Servicios de Veronica Servicios de directorio CSO, X.500, whois Servicio finger Usenet News telnet 9/58

6 A Qué podemos acceder desde el WWW? hytelnet techinfo y texinfo hyper-g Páginas de manual en formato man Documentos hipermedia en formato HTML Applets Java MPEG, audio 10/58 Por qué ha triunfado WWW? Desde el principio se proporcionó acceso a todos los servicios de forma uniforme y transparente (estandarización, cooperación, etc.) Llego en el momento apropiado. Mayor necesidad de acceso a la información por parte de empresas, organizaciones e individuos. Modelo de funcionamiento intuitivo y bien adaptado a las necesidades del ser humano. Facilidad de uso. Aparece Mosaic en el invierno de Efecto de realimentación positiva: Los servidores de información ponen más información en la red porque hay más clientes potenciales, y surgen más clientes potenciales porque hay más información a la que acceder. 11/58

7 Arquitectura del WWW WWW está diseñado siguiendo una arquitectura distribuida cliente-servidor Un cliente de WWW es un programa que envía peticiones de documentos a cualquier servidor de WWW Un servidor de WWW es un programa que, una vez recibida una petición, envía el documento requerido al cliente El cliente puede estar corriendo en una máquina diferente a la del servidor, en otra habitación, país o continente El servidor se encarga del almacenamiento de los documentos El cliente se encarga de la presentación de los documentos 12/58 El Servidor WWW Aceptan conexiones de los clientes y sirven recursos (ficheros reales o virtuales generados por programas). Se basan en TCP/IP para transportar la información. Por convención, esperan las peticiones de los clientes escuchando en el puerto 80 de TCP que está reservado para este servicio (no es estrictamente necesario). En general, no conservan el estado de los clientes (exceptuando el uso de cookies). Diseñados para optimizar las prestaciones Servidores Multithreaded. Granjas de servidores. 13/58

8 El Cliente WWW Recuperan información de los servidores siguiendo las instrucciones de los usuarios. Se basan en TCP/IP para recuperar la información. Se conectan al puerto 80 de los servidores para hacer las peticiones. Diseñados para optimizar la interacción con el usuario Intuitivos. Soportan múltiples formatos de imágenes. Tratan de representar la información de la mejor manera posible. Informaciones especiales(plug-ins, helpers, etc.) 14/58 Interacción cliente-servidor en HTTP El cliente abre una conexión TCP con el servidor. El cliente envía un mensaje de petición. El servidor responde con un mensaje de respuesta. El servidor cierra la conexión TCP. HTTP no mantiene estado (no hay información sobre las conexiones entre una petición y otra). El WWW proporciona un mecanismo común para acceder a diferentes tipos de servicios/documentos a través de un sistema de nombres: Uniform Resource Locator (URL) 15/58

9 Esquema de funcionamiento hojeador Servidor WWW Servidor WWW F. configuracion LOGS Cache Documentos Guion 16/58 Protocolos del WWW El protocolo del nivel de aplicación en el WWW es el HTTP (HyperText Transfer Protocol Su objetivo es la transmisión de recursos (ficheros reales o virtuales). El protocolo especifica qué mensajes puede enviar el cliente al servidor y qué respuestas puede dar el servidor al cliente. Es un protocolo que no conserva el estado entre llamadas Utiliza TCP como protocolo de transporte La versión actual es HTTP 1.0. La siguiente aprobada: HTTP 1.1, y después HTTP- NG 17/58

10 HTTP: funcionamiento básico Cuatro pasos: 1. Establecimiento de conexión: el cliente establece una conexión TCP al puerto 80 del servidor (u otro especificado en la URL) 2. Petición de documento: El cliente envía una ĺınea con un comando, un path/url y la versión del protocolo, en ĺıneas separadas cero o más cabeceras, opcionalmente argumentos de formulario o fichero, y termina con ĺınea en blanco (dos pares de retorno de carro, fin de ĺınea): GET /index.html HTTP/1.0 Accept: text/html Accept: text/plain User-Agent: Lynx/2.4 libwww/2.1.4 Otros comandos: HEAD (devuelve la cabecera del documento), PUT para transferir un fichero al servidor y POST para enviar datos de un formulario al servidor 3. Respuesta del servidor: status line (versión, código de respuesta, frase con razón), en ĺıneas separadas cero o más cabeceras, una ĺınea en blanco, opcionalmente un documento: 18/58 HTTP/1.0 OK 200 Server: NCSA/1.4.2 MIME-version: 1.0 Content-type: text/html Content-length: 110 <html><head> <Title> Documento de HTML de prueba </Title> </Head> <body> El resto del document va aquí </body></html> 4. Cierre de la conexión: Cada elemento de un documento se transfiere con una conexión, por lo que el servidor, el cliente, o ambos, terminan la conexión en este punto. El servidor no guarda estado (stateless) 19/58

11 Formato de los mensajes HTTP Mensajes legibles (compuestos por ĺıneas de texto casi en inglés ): Línea inicial (diferente para peticiones y respuestas), terminada en CRLF. Cero o más ĺıneas de cabecera, cada una terminada en CRLF: Cabecera-X: Valor-X CRLF Línea en blanco (CRLF). Cuerpo del mensaje (opcional). Además de CRLF, deberían tratarse adecuadamente ĺıneas terminadas en LF. 20/58 Formato de las peticiones método sp camino de acceso sp versión cr lf Cabecera-1: sp valor cr lf... Cabecera-N: sp valor cr lf cr lf Cuerpo de la petición (opcional) Formato de las respuestas versión sp código de estado sp descripción cr lf Cabecera-1: sp valor cr lf... Cabecera-N: sp valor cr lf cr lf Cuerpo de la respuesta 21/58

12 Línea inicial (peticiones) Especifica el recurso que se solicita, y qué se quiere de él: Nombre de método (GET, POST, HEAD). Camino de acceso (path) Versión de HTTP (siempre HTTP/x.x). Ejemplo: GET /directorio/otro/fichero.html HTTP/1.0 GET: Pide al servidor que le envíe el recurso especificado. 22/58 Métodos HEAD y POST HEAD: Igual que un GET, pero sólo pide las cabeceras. Se pueden consultar las características sin bajarse el fichero. Muy utilizado para verificar si un documento ha caducado en una caché. POST: Hay datos en el cuerpo (que se suben al servidor). El URI pedido es normalmente el programa que trata los datos enviados. También se pueden enviar datos con un GET (codificándolos en el URL pedido). 23/58

13 Ejemplo (GET, petición) GET /~jgb/test.html HTTP/1.1\r\n Connection: Keep-Alive\r\n User-Agent: Mozilla/4.07 [en] (X11; I; Linux i586; Nav)... Host: gsyc.escet.urjc.es\r\n Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, i... Accept-Encoding: gzip\r\n Accept-Language: en\r\n Accept-Charset: iso ,*,utf-8\r\n \r\n 24/58 Ejemplo (POST, petición) POST /comments.pl HTTP/1.0\r\n From: User-Agent: MegaNavigator/0.0\r\n Content-Type: application/x-www-form-urlencoded\r\n Content-Length: 18\r\n \r\n section=all&rank=10 25/58

14 Proporciona información de estado: Versión de HTTP (siempre HTTP/x.x). Código numérico de estado. Código de estado en inglés. Códigos de estado: 1xx: Mensaje informativo. 2xx: Resultado exitoso. 3xx: Redirección del cliente a otra URL. 4xx: Error en el lado del cliente. 5xx: Error en el lado del servidor. Línea inicial (respuestas) 26/58 Algunos ejemplos típicos: 200 OK: la petición ha sido atendida y el documento respuesta viene a continuación 301 Moved Permanently 302 Moved Temporarily 303 See Other: Sólo en HTTP 1.1. Se ha movido el recurso, y en la cabecera Location: nos dicen dónde 404 Not Found: El recurso pedido no existe 500 Server Error: error en el servidor. Ejemplo: cgi-bin falla, o no tiene permisos,... 27/58

15 Ejemplo (respuesta a una petición GET) HTTP/ OK\r\n Date: Tue, 23 Jan :44:27 GMT\r\n Server: Apache/1.3.9 (Unix) Debian/GNU\r\n Last-Modified: Tue, 23 Jan :39:45 GMT\r\n ETag: "19e89f-22-3a6d7b91"\r\n Accept-Ranges: bytes\r\n Content-Length: 34\r\n Keep-Alive: timeout=15, max=100\r\n Connection: Keep-Alive\r\n Content-Type: text/html\r\n \r\n <html>\nesto es una prueba\n</html> 28/58 Líneas de cabecera Mismo formato que las cabeceras de correo y News (RFC 822, sección 3). HTTP/1.0: 16 cabeceras, ninguna obligatoria. HTTP/1.1: 46 cabeceras, Host: obligatoria en las peticiones (usada por los virtual hosts ). Se recomienda incluir en las peticiones al menos: From: (dirección de correo). User-Agent: (ej: Mozilla/4.7). Se recomienda incluir en las respuestas al menos: Server: (ej: Apache/1.3). Last-Modified: (fecha GMT, usado por las caches). 29/58

16 Algunas Cabeceras Accept [Request] Specifies which Internet media types are acceptable for the response and to assign preferences to them. Accept-Encoding [Request] Specifies which data format tranformations, confusingly called content (en)codings, such as compression mechanisms, are acceptable for the response and to assign preferences to them. Accept-Language [Request] Specifies which natural languages are acceptable for the response and to assign preferences to them. Useful for language negotation. Gives the sender s estimate of the amount of time since the response (or its revalidation) was generated at the origin server. Allow [Entity] Lists the set of methods supported by the resource identified by the Request-URI. The purpose is to inform the recipient of valid methods associated with the resource. Authorization [Request] Consists of credentials containing the authentication information of the client for the realm of the resource being requested Cache-Control [General] Specifies directives that must be obeyed by all caching mechanisms along the request/response chain. Connection [General] Specifies options that are desired for the particular connection and must not be communicated by proxies over further connections. Content-Encoding [Entity] Used as a modifier to the media-type, to indicate what additional data format transformations such as compression have been applied to the entity-body. Content-Language [Entity] Specifies the natural language(s) of the intended audience for the enclosed entity. Content-Length [Entity] Indicates the size (in octets) of the entity-body that is sent or that would have been sent if it has reen requested. Content-MD5 [Entity] An MD5 digest of the entity-body for the purpose of providing an end-to-end message integrity check (MIC) of the entity-body. Content-Type [Entity] Specifies the Internet media type of the entity-body that is sent or would have been sent if requested. Often includes a charset parameter specifying the character encoding. Date [General] Date and time at which the message was originated. 30/58 Expires [Entity] Gives the date/time after which the response is considered stale, for caching purposes. From [Request] The Internet address for the human user who controls the requesting browser or other client. Host [Request] Specifies the Internet host and port number of the resource being requested. Obligatory in all HTTP/1.1 requests. If-Modified-Since [Request] Used with a method to make it conditional: if the requested variant has not been modified since the time specified in this field, the server will not return the entity but information about this fact. If-None-Match [Request] Used with a method to make it conditional: a client that has previously obtained entities can verify that none of those entities is current by including a list of their associated entity tags in the If-None-Match header field. Last-Modified [Entity] Indicates the date and time at which the origin server believes the variant was last modified. Restricts the request to some part(s), specified as range(s) of octets, in the resource. Referer [Request] Used by a client to specify, for the server s benefit, the address (URI) of the resource from which the Request-URI was obtained. Retry-After [Response] Indicates how long the service is expected to be unavailable to the requesting client. Server [Response] Contains information about the software used by the origin server to handle the request. User-Agent [Request] Contains information about the user agent (client) originating the request 31/58

17 Cuerpo del mensaje En las peticiones contiene datos de usuario o ficheros para subir. En las respuestas contiene el recurso pedido o texto explicando un error. Si hay cuerpo, normalmente hay algunas cabeceras relativas a él: Content-Type : tipo MIME de los datos (ej: text/html, image/png). Content-Length : número de bytes en el cuerpo. 32/58 MIME Multipurpose Internet Mail Extensions. RFC1521. Estándar abierto para enviar datos multimedia a través de correo-e Utilizado también para intercambiar documentos entre cliente y servidor en WWW Clasifica los contenidos según tipo/subtipo: Ejemplos: text/html text/plain image/gif image/jpeg video/mpeg audio/basic application/java application/x-tex application/pdf 33/58

18 HTTP 1.1 Es una evolución de HTTP 1.0. Uso de conexiones persistentes que permiten varias transacciones sucesivas (se evitan establecimientos de conexión). Facilidades específicas para máquinas virtuales (virtual hosts). Codificación por racimos, para respuestas dinámicas (envío antes de saber el tamaño total). Facilidades específicas para caches ( If-Modified-Since, If-Unmodified-Since ). 34/58 Conexiones persistentes Permiten que varias peticiones y respuestas sean transferidas usando la misma conexión TCP. Se usan por omisión en HTTP 1.1. Si se envía la cabecera Connection: close, el servidor cerrará la conexión después de cada respuesta. Posibilidad de entubar (pipeline). El servidor cerrará las conexiones inactivas pasado un plazo (ej: 10 segundos). 35/58

19 Virtual hosts Para tener virtual hosts es preciso indicar en cada petición a cuál de ellos se dirige. Por eso es obligatorio el uso de la cabecera Host. Si un servidor recibe una petición sin Host, debe devolver un mensaje de error (400 Bad Request). Los servidores también han de aceptar primeras ĺıneas de petición con URLs completas, en lugar de caminos (será lo habitual en versiones futuras). Ejemplo de petición mínima : GET /dir/index.html HTTP/1.1\r\n Host: gsyc.escet.urjc.es\r\n \r\n 36/58 Codificación por racimos Cabecera Transfer-Encoding: chunked. Usada por un servidor que quiere enviar trozos que ya tiene listos antes de tener todo. El cuerpo de cada mensaje por racimos contiene una serie de racimos, cada uno: Comienza por el tamaño de los datos del racimo, en hexadecimal, seguidos por ;, quizás algo más, y CRLF. Los datos, terminados por CRLF. Terminado por una ĺınea con 0CRLF. Seguido de footers (como cabeceras). Terminado en una ĺınea en blanco (CRLF). 37/58

20 Codificación por racimos HTTP/ OK\r\n Date: Fri, 27 Jan :00:00 GMT\r\n Content-Type: text/plain\r\n Transfer-Encoding: chunked\r\n \r\n 1b; datos que se pueden ignorar\r\n abcdefghijklmnopqrstuvwxyz\r\n 10\r\n abcdefg\r\n 0\r\n a-footer: su-valor\r\n another-footer: otro-valor\r\n \r\n 38/58 Facilidades para Cachés Los servidores deben responder siempre con la cabecera Date (con la fecha actual, en GMT). Los servidores han de entender If-Modified-Since y If-Unmodified-Since (los clientes pueden usarlos). Respuesta a If-Modified-Since : 304 Not Modified. Respuesta a If-Unmodified-Since : 412 Precondition Failed. 39/58

21 Representante (proxy) HTTP Intermediario entre un cliente y un servidor. Es por lo tanto a la vez cliente y servidor. Usos: cortafuegos, caches, etc. Las peticiones a una proxy incluyen la URL completa en la primera ĺınea del mensaje de petición. Pueden encadenarse varias proxies. Ejemplo de petición a una proxy: GET HTTP/1.0 40/58 Galletitas (cookies) Son pequeños ficheros que deposita el servidor en el cliente. Sirven para asociar estado a un conjunto de transacciones (peticiones/respuesta). Normalmente son datos asociados a un usuario (carro de la compra, cuenta de usuario, etc.) Las galletitas son generadas por los servidores, y presentadas por los clientes en ciertas ocasiones. Especificación original de Netscape, luego propuesta como RFC /58

22 Cabecera Set-Cookie Cabecera puesta por un servidor cuando quiere enviar una galletita. Formato: Set-Cookie: Nombre de la galletita y valor ( nombre=valor ). Fecha de caducidad ( expires=fecha ). Dominio, camino ( domain=dominio path=camino ). Para decidir más tarde si se envía una galletita o no. secure : si está marcada así, sólo se transmitirá sobre canales seguros (HTTPS). Ejemplo: Set-Cookie: unnombre=unvalor; expires=mon, 30-Jan :35:23 GMT; path=/dir; domain=mi.dominio.com; secure 42/58 Cabecera Cookie Cuando un cliente pide una URL, buscará en su lista de galletitas si hay alguna que tenga que enviar (mirando su domain por la cola, y su path por su cabeza). Enviará todas las galletitas en una única cabecera ( Cookie ). Dentro de esta cabecera, las galletitas se ordenarán de más a menos específicas (según su path ). No se consideran las galletitas con caducidad en el pasado (de hecho, se eliminan). Ejemplo: Cookie: unnombre=unvalor; otronombre=otrovalor 43/58

23 HTTPS HTTP sobre SSL (secure socket layer). La conexión TCP está cifrada, de forma que una tercera parte no puede conocer su contenido. Permite enviar datos sensibles a un servidor web, y recibirlos de él. Necesita de otros mecanismos (certificados, etc.) para ofrecer un nivel de seguridad razonable. Las URLs son https://. 44/58 HTML HTML: Hypertext Markup Language. Utilizado para crear y reconocer documentos hipermedia Permite separar la presentación del contenido Un documento HTML es un conjunto de caracteres ASCII de 7 bits, con códigos para: Estilos del texto Títulos de documentos, secciones Párrafos Listas HiperEnlaces Formularios 45/58

24 Estado de HTML (http://www.w3.org/markup) Las sucesivas versiones de HTML han intentado reflejar la práctica común entre los diversos fabricantes HTML 2.0 (Noviembre 1995, RFC1866) desarrollado en el marco del IETF recoge lo que era común a finales de 1994 HTML 3.0 (1995) propone versiones más ricas de HTML. Nunca fue consensuado como estándar pero añadió muchos elementos interesantes HTML 3.2 recoge lo que era común entre los navegadores en 1996 HTML 4.0 mejora HTML 3.2. Última versión: XHTML 1.0 (http://www.w3.org/tr/xhtml1). HTML 4.0 es compatible hacia atrás con HTML: texto, multimedia, hiperenlaces HTML 4.0 soporta además: otras opciones multimedia, 46/58 lenguajes de scripts, hojas de estilo, mejora la impresión de documentos, facilita el uso de documentos a los incapacitados, internacionalización de documentos Más información: 47/58

25 Ejemplo de HTML <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <HTML> <HEAD> <TITLE>Titulo</TITLE> </HEAD> <BODY> <H1>Cabecera de 1er nivel</h1> Parrafo<P> <HR> <ADDRESS>Una dirección</address> </BODY> </HTML> 48/58 WWW: URI, URL, URN (http://www.w3.org/addressing) URI: Uniform Resource Identifier es un medio para localizar un recurso en Internet de manera no ambigua Dos tipos de URI: URL, URN URL (Uniform Resource Locators) para representar direcciones de documentos hipermediales con la localización expĺıcita Casi todos los servicios de Internet tienen un tipo de URL La primera parte del URL especifica el método de acceso (protocolo) A continuación viene la dirección de la computadora en la que reside el servicio (opcionalmente puede llevar un puerto): 49/58

26 El resto de la URL especifica el camino y el nombre del fichero Opcionalmente puede llevar un nombre de sección, separado por #: Las computadoras que ofrecen un servicio de WWW suelen nombrarse con www al principio de su dirección: URL s relativas: heredan el protocolo, nombre de host y camino del documento padre (en el que aparece). Permiten que árboles completos puedan transportarse: URN: (Uniform Resource Name) Apunta a un recurso, ofreciendo transparencia de localización. RFC1738, RFC1808. Aún no están extendidas. 50/58 WWW: Ejemplos de URL file://www.urjc.es/pub/sonido.au Trae y emite el sonido file://www.urjc.es/imagen.gif Trae y muestra la imagen file://www.urjc.es/pub/ Contenido del directorio Se conecta a un servidor HTTP y trae un fichero HTML ftp://www.xerox.com/pub/file.txt Abre una sesión FTP con y trae un fichero de texto gopher://iluso.ci.uv.es Gopher de iluso.ci.uv.es telnet://porky.urjc.es Abre una sesión telnet news:gsyc.test Lee las news 51/58

27 CGI CGI: Common Gateway Interface, truco utilizado para generar páginas de Web dinámicamente La página generada puede utilizar o no los datos de un formulario enviado por el cliente Los programas CGI se pueden escribir en cualquier lenguaje Los programas corren en procesos independientes iniciados por el servidor cada vez que llega una petición Ejemplo: <HTML> <HEAD> <TITLE>Formulario demo</title> </HEAD> <BODY> <FORM METHOD=GET ACTION= /cgi-bin/registro.pl > <PRE> Introduce tu nombre: <INPUT NAME= nombre_usuario SIZE=40> Introduce tu dirección <INPUT NAME= SIZE=40> </PRE> <INPUT TYPE= SUBMIT > </FORM> </BODY> </HTML> 52/58 Dos métodos para enviar los contenidos del formulario al servidor: GET, POST Con GET el browser envía los contenidos con la propia URL que envía al servidor: GET /cgi-bin/registro.pl?nombre_usuario=paco+gonzalez& = pgonzalez%40urjc%2es HTTP/1.0 Con GET el servidor le pasa los contenidos al programa CGI como una variable de entorno Con POST el ojeador puede enviar más datos. Lo hace incluyendo los contenidos del formulario después del comando POST: POST /cgi-bin/registro.pl HTTP/1.0 Content-type: application/x-www-form-urlencoded Content-length: 55 nombre_usuario=paco+gonzalez& =pgonzalez%40urjc%2es Con POST el programa recibe el contenido a través de la entrada estándar 53/58

28 Temas avanzados: nuevas características de los servidores WWW Los servidores pueden utilizarse también como un servidor suplente (proxy server): permite a clientes WWW aislados por cortafuegos usar Web como si el cortafuegos no existiese como un servidor cache: permite a todo cliente WWW que lo utilice como proxy, guardar temporalmente en un almacén local las últimas peticiones realizadas Otras características comunes a varios servidores WWW son el control de acceso y la generación de trazas 54/58 Temas avanzados: páginas activas en el servidor Servlets (java). ASP (Active Server Pages). PHP. Servidores sin estado? (Sesiones). Generación dinámica de contenidos (XML, wap, etc). Interacción con bases de datos. 55/58

29 Temas avanzados: motores de búsqueda Crecimiento exponencial del WWW. Tres mil millones de documentos en la actualidad. Es necesario utilizar algún tipo de guia para poder navegar Motores léxicos. Motores topológicos. Web semántica. 56/58 Referencias Definition of URL/URI syntax, RFC HTTP Made Really Easy. A Practical Guide to Writing Clients and Servers, por James Marshall. HTTP 1.0, RFC HTTP 1.1, RFC An Overview of SHTTP, por Adam Shostack. adam/shttp.html Persistent Client State. HTTP Cookies, Netscape. HTTP State Management Mechanism, RFC (Información sobre protocolos) 57/58

30 (Recursos para desarrolladores/administradores) (Libros O Reilly) apps/faq1.html (MIME) (Estándares) (RFC s) (Documentos de trabajo) 58/58

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

Protocolos de WWW. Bibliografía: Redes de Computadores: un enfoque descendente basado en Internet : J.F Kurose y K.W. Ross. GSyC 2007. HTTP Para realizar este material se han utilizado algunas transparencias proporcionadas junto con el libro Redes de Computadores: un enfoque descendente basado en Internet : Copyright 1996-2002. J.F Kurose

Más detalles

Tema 2 El Servicio Web

Tema 2 El Servicio Web Tema 2 El Servicio Web Eduardo Martínez Graciá Humberto Martínez Barberá Departamento de Ingeniería de la Información y las Comunicaciones Universidad de Murcia Introducción Nace en el CERN, en 1989 Surge

Más detalles

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

HTTP. Redes I. Departamento de Sistemas Telemáticos y Computación (GSyC) Noviembre de 2011. GSyC - 2011 HTTP 1 HTTP Redes I Departamento de Sistemas Telemáticos y Computación (GSyC) Noviembre de 2011 GSyC - 2011 HTTP 1 c 2011 Grupo de Sistemas y Comunicaciones. Algunos derechos reservados. Este trabajo se distribuye

Más detalles

HyperText Transfer Protocol

HyperText Transfer Protocol HyperText Transfer Protocol Ing. Carlos A. Barcenilla c.a.barcenilla@ieee.org Basado en HTTP Made Really Easy http://www.jmarshall.com/easy/http/ 1 Qué es HTTP? HTTP significa Hypertext Transfer Protocol.

Más detalles

HyperText Transfer Protocol

HyperText Transfer Protocol Qué es HTTP? HTTP significa Hypertext Transfer Protocol. HyperText Transfer Protocol Ing. Carlos A. Barcenilla c.a.barcenilla@ieee.org Es el protocolo de red que se utiliza para transferir los archivos

Más detalles

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

HTTP Introducción. Redes de Datos Ing. Marcelo Utard / Ing. Pablo Ronco FACULTAD DE INGENIERIA UNIVERSIDAD DE BUENOS AIRES Introducción Protocolo de capa de aplicación utilizado para la transferencia de Recursos u objetos. Opera sobre TCP típicamente en el puerto 80 Simple Stateless Genérico Utiliza las extenciones MIME. Transporte

Más detalles

INTERCAMBIO DE OBJETOS

INTERCAMBIO DE OBJETOS Departament d Arquitectura de Computadors INTERCAMBIO DE OBJETOS HTTP: Hypertext Transfer Protocol Protocolo de comunicaciones estandarizado que comunica servidores, proxies-cachés y clientes. Permite

Más detalles

Capa de Aplicación (Parte 2 de 2)

Capa de Aplicación (Parte 2 de 2) Capa de Aplicación (Parte 2 de 2) Redes de Computadoras HTTP (Hypertext Transfer Protocol) 1 Qué es Internet? Internet conecta a un conjunto de redes usando protocolos estándar Protocolos de enrutamiento,

Más detalles

Clase. geniería de la Computación. Departamento de Ciencias e Ing. Diego C. Martínez - DCIC-UNS

Clase. geniería de la Computación. Departamento de Ciencias e Ing. Diego C. Martínez - DCIC-UNS Ingeniería de Ap plicaciones Web Clase 2 Diego C. Martínez Departamento de Ciencias e Ing geniería de la Computación Universidad Nacional del Sur Internet y sus servicios Internet define una forma de conexión

Más detalles

Tema 2: Protocolo HTTP.

Tema 2: Protocolo HTTP. Tema 2: Protocolo HTTP. 1. Introducción. 2. Mensajes HTTP. 1. Partes del mensaje. 2. Primera línea del mensaje 3. Cabeceras del mensaje. 4. Cuerpo del mensaje. 3. Elementos Avanzados. 1. Cookies 2. Manejo

Más detalles

Redes de Computadores II

Redes de Computadores II 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

Más detalles

TEMA 3: La Aplicación World Wide Web

TEMA 3: La Aplicación World Wide Web TEMA 3: La Aplicación World Wide Web 1. Introducción 2. Terminología 3. El protocolo HTTP 4. Conexiones HTTP 5. Mensajes HTTP 6. Interacción Usuario-Servidor 7. El GET condicional 8. Distribución de contenidos

Más detalles

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

Recuperación de Información en Internet Tema 2: La web Recuperación de Información en Internet Tema 2: La web P.O.P. Língua e usos profesionais Miguel A. Alonso Jorge Graña Jesús Vilares Departamento de Computación Facultad de Informática Universidade da Coruña

Más detalles

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

Clase 22 Nivel de Aplicación WWW Tema 6.- Nivel de aplicación en Internet Clase 22 Nivel de Aplicación WWW Tema 6.- Nivel de aplicación en Internet Dr. Daniel Morató Redes de Computadores Ingeniero Técnico de Telecomunicación Especialidad en Sonido e Imagen 3º curso Temario

Más detalles

AUTENTIFICACIÓN HTTP

AUTENTIFICACIÓN HTTP AUTENTIFICACIÓN HTTP Emilio Casbas. 18/1/2006 INTRODUCCIÓN. 1. Autentificación digest 2. Autentificación básica 2.1Ejemplo práctico. 3. Autentificación proxy 3.1Ejemplo práctico 4. Conclusiones INTRODUCCIÓN.

Más detalles

Funcionamiento de Servicios Web, FTP

Funcionamiento de Servicios Web, FTP Funcionamiento de Servicios Web, FTP Tema 2.- Nivel de aplicación en Internet Dr. Daniel Morató Redes de Computadores Ingeniero Técnico en Informática de Gestión, 2º curso Material adaptado del libro Computer

Más detalles

PROTOCOLO HTTP. Hypertext Transfer Protocol

PROTOCOLO HTTP. Hypertext Transfer Protocol 1 PROTOCOLO HTTP Hypertext Transfer Protocol INTRODUCCIÓN HTTP: HyperText Transfer Protocol Fue desarrollado por el consorcio W3C y la IETF. El protocolo de transferencia de hipertexto es el protocolo

Más detalles

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.

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. URL. Un URL ó Uniform Resource Locator (Localizador Uniforme de Recurso) es un medio estándar de identificar direcciones internet en la Web. Tiene dos partes, separadas por dos puntos: Antes de los dos

Más detalles

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

WEB Y HTTP. HTTP: Hypertext Transfer Protocol [RFC 1945] [RFC 2616] Web Page URL (Uniform/Universal Resource Identifier) WEB Y HTTP Al comienzo de los 90 Prodigy, america online, compuserve, redes de datos nacionales, x.25, framerelay Télefono 1870, radio/televisión broadcast- 1920, 1930, Web Web: Forms, javascript, java

Más detalles

5.1 Introducción. 5.2 El protocolo HTTP.

5.1 Introducción. 5.2 El protocolo HTTP. TEMA 5:. 5.1 Introducción. Inicialmente la idea del World Wide Web 1 surgió en el laboratorio de altas energías del CERN, el Centro Europeo de Investigación Nuclear. La mayoría de los experimentos, altamente

Más detalles

SERVIDOR WEB MULTIPLATAFORMA CON IMPLEMENTACIÓN CGI

SERVIDOR WEB MULTIPLATAFORMA CON IMPLEMENTACIÓN CGI SERVIDOR WEB MULTIPLATAFORMA CON IMPLEMENTACIÓN CGI C.U. Loraine E. Gimson Saravia a, C.U. Julián J. Fernández b L.I.D.T.I. Universidad Nacional de Salta. Facultad de Ciencias Exactas a E-Mail: saraviag@unsa.edu.ar

Más detalles

Bloque II: El nivel de aplicación. Tema 3: Aplicaciones orientadas a conexión

Bloque II: El nivel de aplicación. Tema 3: Aplicaciones orientadas a conexión Bloque II: El nivel de aplicación Tema 3: Aplicaciones orientadas a conexión Índice Bloque II: El nivel de aplicación Tema 3: Aplicaciones orientadas a conexión Introducción World Wide Web Transferencia

Más detalles

La web (el servicio WWW)

La web (el servicio WWW) Introducción Ingeniería de Telecomunicación grex@gsyc.es GSyC, Universidad Rey Juan Carlos 24 de noviembre de 2008 (cc) 2008 Some rights reserved. This work licensed under Creative Commons Attribution-ShareAlike

Más detalles

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

Servidores web. Qué es un servidor web? Tipos de servidores. Lic. Lorena Bernis Servidores web Qué es un servidor web? Tipos de servidores. Lic. Lorena Bernis Servidores web 2 SERVIDOR En informática, un servidor es un tipo de software que realiza ciertas tareas en nombre de los usuarios.

Más detalles

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

La Capa de Aplicación Protocolos de Aplicación Básicos La Capa de Aplicación Protocolos de Aplicación Básicos mayo de 2008 DNS DNS (RFC 1034 y 1035) Idea básica: Cada nodo tiene un nombre único asignado a una dirección IP. El Sistema de Nombres de Dominio

Más detalles

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

5.1. Qué es Internet? controla todo el sistema, pero está conectado de tal manera que hace 5. Internet 5.1. Qué es Internet? Internet es una red mundial de equipos que se comunican usando un lenguaje común. Es similar al sistema telefónico internacional: nadie posee ni controla todo el sistema,

Más detalles

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

Protocolo HTTP Apache. Servicios HTTP. Esteban De La Fuente Rubio esteban@delaf.cl L A TEX. Universidad Andrés Bello. 17 jun 2011 HTTP esteban@delaf.cl L A TEX Universidad Andrés Bello 17 jun 2011 Tabla de contenidos 1 Protocolo HTTP 2 Protocolo HTTP Hypertext Transfer Protocol. Protocolo utilizado para las transacciones en Internet.

Más detalles

Desarrollo y servicios web

Desarrollo y servicios web Desarrollo y servicios web Luisa Fernanda Rincón Pérez 2014-2 2 Sesión 3. Arquitectura web básica parte 2 Qué haremos hoy? 3 1. La era post pc 2. Nombres de dominio 3. URL 4.HTTP( GET / POST) La era post-pc

Más detalles

Workshop de HTTP leaked version 1

Workshop de HTTP leaked version 1 66.62 Redes de Computadoras Workshop de HTTP leaked version 1 Matsunaga, Nicolás 1 esto significa que está más que incompleto 1. er cuatrimestre 2012 ÍNDICE Índice 1. Objetivo del apunte 2 2. Introducción

Más detalles

Introducción a las Redes de Computadoras

Introducción a las Redes de Computadoras Introducción a las Redes de Computadoras Capitulo 2 Capa de Aplicación Nota acerca de las transparencias del curso: Estas transparencias están basadas en el sitio web que acompaña el libro, y han sido

Más detalles

World Wide Web: toda la Internet en un solo "documento"

World Wide Web: toda la Internet en un solo documento World Wide Web: toda la Internet en un solo "documento" Pedro Hípola Hípola, Pedro (1994). "World Wide Web: toda la Internet en un solo 'documento'.information World en Español. Oxford: Learned Information,

Más detalles

CGI. Qué significa CGI?

CGI. Qué significa CGI? CGI Daniel Morató Area de Ingeniería Telemática Departamento de Automática y Computación Universidad Pública de Navarra daniel.morato@unavarra.es Laboratorio de Interfaces de Redes http://www.tlm.unavarra.es/asignaturas/lir

Más detalles

Sistemas Distribuidos Basados en la WEB

Sistemas Distribuidos Basados en la WEB Sistemas Distribuidos Basados en la WEB Andrew Tanembaum M. L. Liu Contenido Introducción Lenguajes: HTML, XML El Protocolo: HTTP Contenido Web Generado en Forma Dinámica: CGI Sesiones Web y datos de estado

Más detalles

DESARROLLO DE APLICACIONES PARA LA WEB II

DESARROLLO DE APLICACIONES PARA LA WEB II INSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE CÓMPUTO DESARROLLO DE APLICACIONES PARA LA WEB II ENCABEZADOS Y MÉTODOS BELEN HURTADO ORTIZ 2008630140 8CV5 ENCABEZADOS Y MÉTODOS DE HTTP Comandos Comando

Más detalles

1. Prefacio 3 2. http: el protocolo de comunicación en Internet 4. 3. Bibliografía 11

1. Prefacio 3 2. http: el protocolo de comunicación en Internet 4. 3. Bibliografía 11 DEPARTAMENTO DE INGENIERÍA INFORMÁTICA (DII): IT4128: GESTIÓN DE SISTEMAS EN INTERNET 2. HTTP 1.1 Autor: Justo N. Hidalgo Sanz Contenido 1. Prefacio 3 2. http: el protocolo de comunicación en Internet

Más detalles

INTRODUCCIÓN AL WEB. Pag. 1 de 10

INTRODUCCIÓN AL WEB. Pag. 1 de 10 INTRODUCCIÓN AL WEB La World Wide Web o simplemente WWW o Web es uno de los métodos más importantes de comunicación que existe en Internet. Consiste en un sistema de información basado en Hipertexto (texto

Más detalles

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

Qué es la Web? (I) Arquitecturas Distribuidas 10/11 TEMA 2. La Web Tema 2. La Web 1. Qué es la Web? 2. Cronología 3. Comparación entre servidores web Funcionamiento del WWW 4.1. Identificadores URL 4.2. Protocolo HTTP 4.3. Lenguaje HTML 5. Mejoras actuales

Más detalles

Introducción al desarrollo WEB. Tecnologías Web

Introducción al desarrollo WEB. Tecnologías Web Introducción al desarrollo WEB Tecnologías Web Un poco de Historia World Wide Web (WWW) Inventada por Tim Berners Lee en 1989!!! Mientras trabajaba European Organization for Nuclear Research (CERN) http://www.w3.org/consortium/history.html

Más detalles

El Servidor Web Apache

El Servidor Web Apache Diseño y Administración de Sistemas y Redes http://gsyc.es Curso 2007 2008 HTTP 1 HTTP Hypertext Transfer Protocol. Es el protocolo más habitual para servir páginas web. Protocolo cliente-servidor. Normalmente

Más detalles

ARQUITECTURAS CLIENTE/SERVIDOR

ARQUITECTURAS CLIENTE/SERVIDOR ARQUITECTURAS CLIENTE/SERVIDOR SERVIDORES ORIENTADOS/ NO ORIENTADOS A CONEXIÓN SERVIDORES ORIENTADOS A CONEXIÓN Telnet HTTP FTP SMTP LDAP Kerberos RMI RPC NFS SERVIDORES NO ORIENTADOS A CONEXIÓN SNMP P2P

Más detalles

documentos electrónicos enlazados HTML (Hyper-Text Mark up Language) HTTP (Hiper-Text Transfer Protocol)

documentos electrónicos enlazados HTML (Hyper-Text Mark up Language) HTTP (Hiper-Text Transfer Protocol) World Wide Web Fuente de información, basada en colecciones de documentos electrónicos enlazados entre sí de una manera especial. La información se aloja en servidores que se encuentran en sitios Web.

Más detalles

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

Arquitecturas Distribuidas. TEMA 1. Introducción a las arquitecturas distribuidas Arquitecturas Distribuidas TEMA 1. Introducción a las arquitecturas distribuidas Contenido del tema I I. Arquitecturas Distribuidas: definición y requisitos II. Ejemplo de Arquitectura Distribuida: el

Más detalles

Telnet. Telnet Operación

Telnet. Telnet Operación Telnet Protocolo utilizado para la ejecución de procesos en sistemas remotos. Emulación de Terminal Utiliza las funcionalidades de TCP Well Known Service, port number 23 Telnet Operación NVT (Network Virtual

Más detalles

Tema 4: Tecnologías Web Java

Tema 4: Tecnologías Web Java Tema 4: Tecnologías Web Java Introducción Aplicación web Aplicación que corre en al menos un servidor y a la que el usuario accede desde un cliente de propósito general (ej.: navegador en un PC, teléfono

Más detalles

WWW (HTTP PROXY - CACHING)

WWW (HTTP PROXY - CACHING) WWW (HTTP PROXY - CACHING) Integrantes : Calderón, Ingrid Coronel, Luis Junco, Sebastián Marx, Martín HTTP Protocolo de transferencia de hipertexto HTTP - Introducción El protocolo HTTP define la sintaxis

Más detalles

Servidores Web E2B2C. Leandro Radusky Esteban Lanzarotti. Nov 2014

Servidores Web E2B2C. Leandro Radusky Esteban Lanzarotti. Nov 2014 Servidores Web E2B2C Leandro Radusky Esteban Lanzarotti Nov 2014 Agenda Mañana HTTP: Arquitectura Cliente/Servidor: introducción teórica. Elementos de una página web: HTML, JavaScript y CSS básicos. python-bottle:

Más detalles

Introducción a las Aplicaciones Web

Introducción a las Aplicaciones Web Departamento de Lenguajes y Sistemas Informáticos Arquitectura e Integración de Sistemas Software Introducción a las Aplicaciones Web Tema 1 Arquitectura e Integración de Sistemas Software Curso 2012/2013

Más detalles

Práctica 5: Servidor web concurrente en Java

Práctica 5: Servidor web concurrente en Java Práctica 5: Servidor web concurrente en Java Esta práctica pretende familiarizar al alumno con la programación de servidores que emplean sockets TCP. Para ello partiremos del servidor web básico visto

Más detalles

Servlets. Seminario de Programacion Rafael Vázquez Pérez

Servlets. Seminario de Programacion Rafael Vázquez Pérez Servlets Seminario de Programacion Rafael Vázquez Pérez Que son los Servlets de Java? Los Servlets son las respuesta de la tecnología Java a la programación CGI. Son programas que se ejecutan en un servidor

Más detalles

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

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 Dominio y Hosting 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 el internet... 5 http: hyper text

Más detalles

HTTP, CGI, Applets y Servlets

HTTP, CGI, Applets y Servlets HTTP, CGI, Applets y Servlets Sistemas de Operación II CI-4821 Sep-Dic 2006 Mercedes Martínez 00-33042 Aixbel Martínez 01-34114 Mario Felaco 02-34888 José Luís Castillo 01-33691 Yonathan Ledo 01-34033

Más detalles

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

INTRODUCCION. Tema: Protocolo de la Capa de aplicación. FTP HTTP. Autor: Julio Cesar Morejon Rios INTRODUCCION Tema: Protocolo de la Capa de aplicación. FTP HTTP Autor: Julio Cesar Morejon Rios Qué es FTP? FTP (File Transfer Protocol) es un protocolo de transferencia de archivos entre sistemas conectados

Más detalles

Curso básico de creación de páginas web

Curso básico de creación de páginas web Curso básico de creación de páginas web Programa de formación docente UAM 2005-2006 Miguel Sevilla Callejo Abril 2006 Departamento de Geografía Universidad Autónoma de Madrid Objetivos Desarrollar las

Más detalles

Testing de Seguridad de Aplicaciones Web

Testing de Seguridad de Aplicaciones Web Testing de Seguridad de Aplicaciones Web Julio C. Ardita, CISM. jardita@cybsec.com 16 de Noviembre de 2013 Coatzacoalcos - MEXICO Temario - Protocolo HTTP - Herramientas de Testing Web. - Vulnerabilidades

Más detalles

CURSO DE DISEÑO WEB. También existen otro lenguajes de programación de páginas, combinados con el HTML : PHP, JS, ASP. PL, etc.

CURSO DE DISEÑO WEB. También existen otro lenguajes de programación de páginas, combinados con el HTML : PHP, JS, ASP. PL, etc. CURSO DE DISEÑO WEB Internet El Internet, algunas veces llamado simplemente "La Red", es un sistema mundial de redes de computadoras, un conjunto integrado por las diferentes redes de cada país del mundo,

Más detalles

Introducción a las redes de Computadoras Capítulo 2 Clase 2

Introducción a las redes de Computadoras Capítulo 2 Clase 2 Introducción a las redes de Computadoras Capítulo 2 Clase 2 Nota acerca de las transparencias del curso: Estas transparencias están basadas en el sitio web que acompaña el libro, y han sido modificadas

Más detalles

Seguridad en Aplicaciones Web

Seguridad en Aplicaciones Web Seguridad en Aplicaciones Web Leandro Meiners lmeiners@cybsec cybsec.comcom Septiembre de 2005 Buenos Aires - ARGENTINA Temario Temario Introducción al Protocolo HTTP: Arquitectura, carácterísticas, autenticación,

Más detalles

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

TEMA 8. Internet y la World Wide Web. Álvarez, S., Bravo, S., Departamento de Informática y automática Universidad de Salamanca TEMA 8 Internet y la World Wide Web Álvarez, S., Bravo, S., Departamento de Informática y automática Universidad de Salamanca Qué es Internet? Algunos autores, Internet es un acrónimo de INTERconected

Más detalles

Introducción a Internet

Introducción a Internet Introducción a Internet Localización y acceso a la informacion Instituto de Ciencias de la Educación Jesús Tramullas Dpto. CC. Documentación http://tramullas.com/lai Historia de Internet Inicio proyecto

Más detalles

Aplicaciones Web. Introducción. David Cabrero Souto. Grupo MADS (http://www.grupomads.org/) Universidade da Coruña

Aplicaciones Web. Introducción. David Cabrero Souto. Grupo MADS (http://www.grupomads.org/) Universidade da Coruña Aplicaciones Web Introducción David Cabrero Souto Grupo MADS (http://www.grupomads.org/) Universidade da Coruña Ingredientes principales Arquitectura Cliente/Servidor Protocolos y estándares Web HTTP,

Más detalles

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

Práctica 4: Instalación y Gestión de Servicios en Sistemas 9Distribuidos. Práctica 4: Instalación y Gestión de Servicios en Sistemas Distribuidos. Programación y Administración de Sistemas Segundo curso de Grado en Ingeniería Informática Javier Sánchez Monedero Dept. de Informática

Más detalles

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

GUÍA Nro. 1 TECNOLOGÍA DE INTERNET. TIII PIII GUÍA Nro. 1 TECNOLOGÍA DE INTERNET. TIII PIII GUIA DISPONIBLE EN: http://preparadorivan.blogspot.com/ - http://preparadormssi.50webs.com/inicio.html La World Wide Web o la Web, es una de las múltiples

Más detalles

Universidad de Cantabria. Internet. Ricardo Sáez Marta Zorrilla. Febrero-2006. Internet 1

Universidad de Cantabria. Internet. Ricardo Sáez Marta Zorrilla. Febrero-2006. Internet 1 Universidad de Cantabria Internet Febrero-2006 Ricardo Sáez Marta Zorrilla Internet 1 INTERNET Comunicación basada en protocolos TCP/IP El paradigma del intercambio de información de todo tipo, entre cualquier

Más detalles

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

Servicio de publicación de información web (HTTP) Servicio de publicación de información web (HTTP) La Web es uno de los servicios más comunes en Internet, tanto que se ha convertido en su cara visible para la mayoría de los usuarios. Una página Web empezó

Más detalles

Manual Desarrollador Externo

Manual Desarrollador Externo Manual Desarrollador Externo Envío Automático Documentos Tributarios Electrónicos OI2003_UPDTE_MDE_1.5 Oficina Internet Subdirección Informática Servicio Impuestos Internos Fecha:31/10/2003 CONTROL DE

Más detalles

Taller de Sistemas de Información 1. Desarrollo web

Taller de Sistemas de Información 1. Desarrollo web Taller de Sistemas de Información 1 Clase 2 Desarrollo web Que hace el web server? Toma un pedido del cliente, y le devuelve algo a cambio En palabras mas tecnicas, permite que un cliente envie un request

Más detalles

Práctica IV Anexo sobre protocolos

Práctica IV Anexo sobre protocolos Práctica IV Este material es un extracto del material correspondiente de las asignaturas Comunicación de Datos y Redes de Computadores Fecha modificación: 27/11/2009 1 Bibliografía. Redes de Computadoras.

Más detalles

Qué significan los errores más habituales que devuelve Apache y cómo solucionarlos?

Qué significan los errores más habituales que devuelve Apache y cómo solucionarlos? Qué significan los errores más habituales que devuelve Apache y cómo solucionarlos? Cardenal Gardoki, 1 48008 BILBAO (Vizcaya) Teléfono: 902 012 199 www.hostalia.com Para que las páginas web puedan estar

Más detalles

Aplicaciones sobre Internet Aplicaciones en Redes Locales DNS Domain Name System Base de datos Distribuida y Jerárquica rquica que almacena información n asociada a nombres de dominio El Servicio DNS facilita

Más detalles

JSP(JAVA SERVER PAGES)

JSP(JAVA SERVER PAGES) JSP(JAVA SERVER PAGES) Introducción En la actualidad, la mayoría de los sitios Web quieren mostrar contenido dinámico basado en el usuario y en la sesión. La mayor parte del contenido, tal como imágenes,

Más detalles

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

PRACTICA CAPITULO 2 MODULO 1 PROTOCOLOS Y LA FUNCIONALIDAD DE LA CAPA DE APLICACIÓN PRACTICA CAPITULO 2 MODULO 1 PROTOCOLOS Y LA FUNCIONALIDAD DE LA CAPA DE APLICACIÓN Los protocolos de capa de aplicación de TCP/IP más conocidos son aquellos que proporcionan intercambio de la información

Más detalles

PROTOCOLOS HTTP Y HTTPS

PROTOCOLOS HTTP Y HTTPS Universidad Nacional Experimental Del Táchira (UNET) Decanato De Docencia Departamento de Ingeniería Informática Asignatura: Comunicaciones 1 18/7/2014 PROTOCOLOS HTTP Y HTTPS Autores: Jessica Ramírez

Más detalles

Módulo III Servidores Web y Aplicaciones Web

Módulo III Servidores Web y Aplicaciones Web Módulo III Servidores Web y Aplicaciones Web Servidores Web Dirección IP Un identificador para una computadora o dispositivo en una red TCP / IP. Las redes que utilizan los mensajes del protocolo TCP /

Más detalles

Arquitecturas REST (Representa3onal State Transfer)

Arquitecturas REST (Representa3onal State Transfer) Arquitecturas REST (Representa3onal State Transfer) Protocolo HTTP Hypertext Transfer Protocol RFC2616:h"p://www.ie*.org/rfc/rfc2616.txt Protocolo orientado a transacciones Esquema pe3ción/respuesta entre

Más detalles

Fundamentos de Computadores

Fundamentos de Computadores Universidad de Murcia Facultad de Informática TÍTULO DE GRADO EN INGENIERÍA INFORMÁTICA Tema 6: Introducción a las redes de ordenadores Boletines de prácticas y ejercicios CURSO 2011 / 12 Departamento

Más detalles

COSAS QUE HAY QUE SABER. Diseño Web I TIM BERNERS-LEE QUÉ ES INTERNET? Qué es una página Web? WWW 07/09/12 SESIÓN 1

COSAS QUE HAY QUE SABER. Diseño Web I TIM BERNERS-LEE QUÉ ES INTERNET? Qué es una página Web? WWW 07/09/12 SESIÓN 1 Diseño Web I SESIÓN 1 ISI JÉBER MARTÍNEZ COSAS QUE HAY QUE SABER CADA 60 SEGUNDOS Un dominio.com es registrado Se publican 98,000 tweets Se actualizan 695,000 status de Facebook. Hay 510,040 comentarios

Más detalles

Parte 1. 0. Mitos acerca del desarrollo web. Sylvain Hallé Ÿ 8GIF128 Diseño y programación web

Parte 1. 0. Mitos acerca del desarrollo web. Sylvain Hallé Ÿ 8GIF128 Diseño y programación web Parte 1 0. Mitos acerca del desarrollo web Mito Mito #1: No hay mucho de decir acerca de la manera de escribir una página web. Ejemplo de aplicación web Microsoft Office Live Mito Mito#2: Hay software

Más detalles

Servicio para comprobar si un email está operativo. Coteja los correos de tus bases de datos.

Servicio para comprobar si un email está operativo. Coteja los correos de tus bases de datos. MailStatus API Servicio para comprobar si un email está operativo. Coteja los correos de tus bases de datos. Aspectos generales La MailStatus API de Lleida.net permite consultar la validez de una dirección

Más detalles

Mini Glosario Internet

Mini Glosario Internet Mini Glosario Internet Ancho de banda (Bandwidth) Es la capacidad de un sistema para transferir datos a través de una conexión de red, medida en valores de bits por segundo (kilobits, megabits, etc.);

Más detalles

EVOLUCIÓN DE LA WEB. Presentado por: Pablo E. Lozada Y. (pablo.lozada@alumnos.usm.cl)

EVOLUCIÓN DE LA WEB. Presentado por: Pablo E. Lozada Y. (pablo.lozada@alumnos.usm.cl) EVOLUCIÓN DE LA WEB Presentado por: Pablo E. Lozada Y. (pablo.lozada@alumnos.usm.cl) Contenido Historia del Internet. La Web 1.0. Definición. Características. La Web 2.0. Definición. Tecnologías de la

Más detalles

Redes de Computadoras Práctica 4: World Wide Web

Redes de Computadoras Práctica 4: World Wide Web World Wide Web Redes de Computadoras DCyT, UNQ Redes de Computadoras Práctica 4: World Wide Web Temas PANORAMA DE LA ARQUITECTURA, DOCUMENTOS WEB ESTÁTICOS, DOCUMENTOS WEB DINÁMICOS, HTTP PROTOCOLO DE

Más detalles

Clase 23 FTP. Telnet. Ejemplos Tema 6.- Nivel de aplicación en Internet

Clase 23 FTP. Telnet. Ejemplos Tema 6.- Nivel de aplicación en Internet Clase 23 FTP. Telnet. Ejemplos Tema 6.- Nivel de aplicación en Internet Dr. Daniel Morató Redes de Computadores Ingeniero Técnico de Telecomunicación Especialidad en Sonido e Imagen 3º curso Temario 1.-

Más detalles

Introducción al desarrollo web (idesweb)

Introducción al desarrollo web (idesweb) Introducción al desarrollo web (idesweb) Práctica 8: PHP 2 (cookies y sesiones) 1. Objetivos Conocer el concepto de cookie y sus posibles usos. Aprender a utilizar las cookies con PHP. Conocer el concepto

Más detalles

Aspectos prácticos de Internet

Aspectos prácticos de Internet Aspectos prácticos de Internet Tema 6 Web y buscadores Introducción Conceptos Básicos HTML HTTP URL DNS Servidores web Caches y proxies Web 2.0 Buscadores Introducción Nació en 1990- Tim Berners-Lee Documentos

Más detalles

TECNOLOGÍAS ASOCIADAS A LAS APLICACIONES WEB

TECNOLOGÍAS ASOCIADAS A LAS APLICACIONES WEB TECNOLOGÍAS ASOCIADAS A LAS APLICACIONES WEB Existen varios tipos de tecnologías para los Servidores Web, estas tecnologías se pueden dividir en 4 grupos principales que son: Tecnologías al lado del cliente

Más detalles

Departamento de Informática Tributaria Subdirección General de Aplicaciones de Aduanas e II.EE. C/ Santa María Magdalena 16, 28016 Madrid

Departamento de Informática Tributaria Subdirección General de Aplicaciones de Aduanas e II.EE. C/ Santa María Magdalena 16, 28016 Madrid C/ Santa María Magdalena 16, 28016 Madrid Componente ADEDINET Autor: S.G.A.A. Fecha: 21/05/2010 Versión: 2.3 Revisiones Edi. Rev. Fecha Descripción A(*) Páginas 0 1 20/05/01 Versión inicial A Todas 1 0

Más detalles

Clientes y Servidores Servicios DNS, HTTP, SMTP. Clientes y Servidores Servicios DNS, HTTP, SMTP

Clientes y Servidores Servicios DNS, HTTP, SMTP. Clientes y Servidores Servicios DNS, HTTP, SMTP Clientes y Servidores Servicios DNS, HTTP, SMTP Carlos Taffernaberry carlos_taffe@frm.utn.edu.ar Alejandro Dantiacq alejandrod@frm.utn.edu.ar LIREDAT UTN FRM http://web.frm.utn.edu.ar/teleinformatica/

Más detalles

qwertyuiopasdfghjklzxcvbnmqwertyui opasdfghjklzxcvbnmqwertyuiopasdfgh jklzxcvbnmqwertyuiopasdfghjklzxcvb nmqwertyuiopasdfghjklzxcvbnmqwer

qwertyuiopasdfghjklzxcvbnmqwertyui opasdfghjklzxcvbnmqwertyuiopasdfgh jklzxcvbnmqwertyuiopasdfghjklzxcvb nmqwertyuiopasdfghjklzxcvbnmqwer qwertyuiopasdfghjklzxcvbnmqwertyui opasdfghjklzxcvbnmqwertyuiopasdfgh jklzxcvbnmqwertyuiopasdfghjklzxcvb nmqwertyuiopasdfghjklzxcvbnmqwer Encabezados, Métodos y Códigos HTTP tyuiopasdfghjklzxcvbnmqwertyuiopas

Más detalles

Modulo I. Introducción a la Programación Web. 1.1 Servidor Web.

Modulo I. Introducción a la Programación Web. 1.1 Servidor Web. Modulo I. Introducción a la Programación Web. 1.1 Servidor Web. Antes de analizar lo que es un servidor Web y llevara a cabo su instalación, es muy importante identificar diferentes elementos involucrados

Más detalles

Laboratorio de Aplicaciones Telemáticas (Curso 2009/2010)

Laboratorio de Aplicaciones Telemáticas (Curso 2009/2010) Desarrollo de aplicaciones Web con Servlets y JSP Laboratorio de Aplicaciones Telemáticas (Curso 2009/2010) Jesús Arias Fisteus jaf@it.uc3m.es Desarrollo de aplicaciones Web con Servlets y JSP p. 1 URIs

Más detalles

Examen de AAD 21/06/2004, 11:30 13:00 (90 )

Examen de AAD 21/06/2004, 11:30 13:00 (90 ) Examen de AAD 21/06/2004, 11:30 13:00 (90 ) APELLIDOS: SOLUCIÓN NOMBRE: DNI: Publicación de notas: 05/07/2004 (racó FIB). Revisión examen: 06/07/2004, 13:00, D6-117. Durante el examen puedes consultar

Más detalles

Internet y World Wide Web. Informática Aplicada Grado en GAP Fac. de Admón. y Dir. de Empresas Univ. Politécnica de Valencia

Internet y World Wide Web. Informática Aplicada Grado en GAP Fac. de Admón. y Dir. de Empresas Univ. Politécnica de Valencia Internet y World Wide Web Informática Aplicada Grado en GAP Fac. de Admón. y Dir. de Empresas Univ. Politécnica de Valencia Objetivos de este capítulo Conocer cuándo y cómo fue creada Internet Aprender

Más detalles

Introducción a RIA. Andrés Pastorini. TRIA Tecnólogo Informático

Introducción a RIA. Andrés Pastorini. TRIA Tecnólogo Informático a RIA Andrés Pastorini TRIA Tecnólogo Informático El objetivo principal de la asignatura es forma al estudiante en el diseño y desarrollo de aplicaciones web ricas. Los objetivos de la asignatura son:

Más detalles

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

Tema 1. Introducción a Internet y páginas web. ETSI ICAI! Departamento de Sistemas Informáticos! Rafael Palacios! Cristina Puente! Tema 1. Introducción a Internet y páginas web ETSI ICAI! Departamento de Sistemas Informáticos! Rafael Palacios! Cristina Puente! Historia de Internet. 1957-1970! 1957 (Guerra fría) La Unión Soviética

Más detalles

23/09/2013. Objetivos. Bases de los servidores Web Responder a las peticiones HTTP de los clientes (Navegador/Browser).

23/09/2013. Objetivos. Bases de los servidores Web Responder a las peticiones HTTP de los clientes (Navegador/Browser). Servidor WEB SD Objetivos Bases de Servidor Web. Software para servidor Web Programas para el servidor WEB. Web server hardware 2 Bases de los servidores Web Responder a las peticiones HTTP de los clientes

Más detalles

Servicios estándar Internet Web 1.0

Servicios estándar Internet Web 1.0 Servicios estándar Internet Web 1.0 Resumen Internet sufre dos transformaciones conceptuales, una es llamada Web 1.0 y otra la Web 2.0. El tema de estudio de este artículo se basa en la Web 1.0, no es

Más detalles

Introducción a los estándares de la Web

Introducción a los estándares de la Web Introducción a los estándares de la Web Curso 2007/2008 Juan Manuel Cueva Lovelle cueva@lsi.uniovi.es www.di.uniovi.es/~cueva Departamento de Informática Universidad de Oviedo (Asturias, España) OOTLab

Más detalles

SQUID PROXY CACHES. Objetivos

SQUID PROXY CACHES. Objetivos SQUID PROXY CACHES Objetivos Instalar un Proxy-Cache (SQUID) y comprender su funcionamiento. Se usaran diversas posibilidades que admite este programa como son la restricción de accesos a determinadas

Más detalles

1. Introducción... 3 2. Perfiles de Usuarios... 3 2.1 Definir el primer perfil... 3 3. Añadir perfiles... 6 4. Introducción a Internet... 7 4.1.

1. Introducción... 3 2. Perfiles de Usuarios... 3 2.1 Definir el primer perfil... 3 3. Añadir perfiles... 6 4. Introducción a Internet... 7 4.1. 1. Introducción... 3 2. Perfiles de Usuarios... 3 2.1 Definir el primer perfil... 3 3. Añadir perfiles... 6 4. Introducción a Internet... 7 4.1. World Wide Web... 8 4.2. Las páginas web... 8 4.3.1. Los

Más detalles

SMTP-API Documentación Técnica

SMTP-API Documentación Técnica SMTP-API Documentación Técnica 1. Descripción. 2. Especificaciones técnicas. 3. Ejemplos de uso 4. Códigos de respuesta de error 5. Guardado de datos soporte@teenvio.com Teenvio.com Septiembre 2013 1.

Más detalles