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 ( 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 ( 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 ( 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 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 ( 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 ( 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 ( 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:// Trae y emite el sonido file:// Trae y muestra la imagen file:// Contenido del directorio Se conecta a un servidor HTTP y trae un fichero HTML ftp:// 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

INFORMÁTICA IE. Términos a conocer y conceptos básicos. World Wide Web (WWW): INFORMÁTICA IE MÓDULO INTERNET Términos a conocer y conceptos básicos World Wide Web (WWW): Digamos, simplemente, que es un sistema de información, el sistema de información propio de Internet. Sus características

Más detalles

Tema 4. II - Cookies. Arquitecturas Distribuidas 11/12

Tema 4. II - Cookies. Arquitecturas Distribuidas 11/12 Tema 4. II - Cookies Arquitecturas Distribuidas 11/12 1 II. Cookies 1. Necesidad de mantener información de estado y HTTP 2. Sesiones 3. Qué son las cookies? 4. Funcionamiento de cookies 5. Envío de cookies

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

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

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

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

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

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

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

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

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

Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable

Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable 1. Introducción. El Sistema de Administración de Información de un Negocio Franquiciable (SAINF)

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

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

Web. Web Diapositiva 1

Web. Web Diapositiva 1 Web Servicio WorldWideWeb Historia de la Web URL Dominios Dominio de alto nivel Cómo funciona? Hipertexto e Hipervínculos Sitios Web y Páginas de Inicio Cómo identificar los hipervínculos? Navegador Web

Más detalles

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

Internet - Web. Internet - Web. Internet. Internet. Diseño de Sitios Web Desarrollo de Paginas Web. Qué es la Internet? - Qué es la Web? Desarrollo de Paginas Web Internet - Web Internet - Web Qué es la Internet? - Qué es la Web? Internet: Una red de computadoras a nivel mundial Web: Una forma de organizar la información existente en Internet

Más detalles

Mi propuesta consiste en crear un portal Web que contemple las siguientes funcionalidades:

Mi propuesta consiste en crear un portal Web que contemple las siguientes funcionalidades: Propósito del prototipo: Mi propuesta consiste en crear un portal Web que contemple las siguientes funcionalidades: 1º. Mostrar noticias y eventos propios del grupo de personas que administren la Web.

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

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

CÓMO CREAR UNA PÁGINA WEB

CÓMO CREAR UNA PÁGINA WEB CÓMO CREAR UNA PÁGINA WEB v.2 Índice 1 Introducción 3 2. Diseño gráfico 3 3. El Lenguaje HTML 3 4. Alojamiento y publicación 5 5. Promoción 8 6. Otras utilidades 9 6.1 Estadísticas 9 6.2 Contadores y Formularios

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

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

Tutorial Internet Explorer 5.5

Tutorial Internet Explorer 5.5 Tutorial Internet Explorer 5.5 Introducción Los navegadores como Netscape Communicator o Internet Explorer son sistemas hipermedia diseñados para recuperar información distribuida sobre la red Internet

Más detalles

Introducción a las Redes de Computadoras. Obligatorio 2 2011

Introducción a las Redes de Computadoras. Obligatorio 2 2011 Introducción a las Redes de Computadoras Obligatorio 2 2011 Facultad de Ingeniería Instituto de Computación Departamento de Arquitectura de Sistemas Nota previa - IMPORTANTE Se debe cumplir íntegramente

Más detalles

ATEL ASESORES C.A IP Multimedia Subsystem Prof. Diógenes Marcano

ATEL ASESORES C.A IP Multimedia Subsystem Prof. Diógenes Marcano SIP Capítulo 3 Pág. 1 SIP es un protocolo para señalización definido por el IETF según el RFC3261. SIP permite establecer, liberar y modificar sesiones multimedia y está basado en un modelo de transacciones

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

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

PREPARATORIA DIURNA DE CUAUTLA

PREPARATORIA DIURNA DE CUAUTLA PREPARATORIA DIURNA DE CUAUTLA Taller de computación II Profr. ING. AARON TABOADA LOMEZ Tecnologías de la Información y Comunicación (TIC) Son aquellas herramientas computacionales que procesan, almacenan,

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

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Documento de trabajo elaborado para la Red Temática DocenWeb: Red Temática de Docencia en Control mediante Web (DPI2002-11505-E)

Más detalles

Proceso de cifrado. La fortaleza de los algoritmos es que son públicos, es decir, se conocen todas las transformaciones que se aplican al documento

Proceso de cifrado. La fortaleza de los algoritmos es que son públicos, es decir, se conocen todas las transformaciones que se aplican al documento Qué es AT-Encrypt nos permitirá dotar de contraseña a cualquier documento o carpeta. Este documento o carpeta sólo será legible por aquel que conozca la contraseña El funcionamiento del cifrado (o encriptación)

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

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

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

Curso 2008/2009 Arquitecturas Distribuidas 3

Curso 2008/2009 Arquitecturas Distribuidas 3 II. Cookies 1. Qué son cookies? 2. Funcionamiento de cookies 3. Envío de cookies al cliente 4. Gestión de cookies en el cliente 5. Devolución de cookies al servidor 6. Ejemplos de transacciones con cookies

Más detalles

Crear un servidor Web en IIS

Crear un servidor Web en IIS Crear un servidor Web en IIS Qué es un servidor web? Un servidor web es un programa que se ejecuta continuamente en un computador, manteniéndose a la espera de peticiones de ejecución que le hará un cliente

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

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

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

INTERNET Y WEB (4º ESO)

INTERNET Y WEB (4º ESO) INTERNET Y WEB (4º ESO) 1. CLASIFICACIÓN DE LAS REDES Internet se define comúnmente como la Red de redes, o la Red global. En cualquier caso, puede considerarse como la unión de entidades más pequeñas

Más detalles

QUÉ ES UN SERVIDOR Y CUÁLES SON LOS PRINCIPALES TIPOS DE SERVIDORES? (PROXY, DNS, WEB, FTP, SMTP, ETC.) (DV00408A)

QUÉ ES UN SERVIDOR Y CUÁLES SON LOS PRINCIPALES TIPOS DE SERVIDORES? (PROXY, DNS, WEB, FTP, SMTP, ETC.) (DV00408A) APRENDERAPROGRAMAR.COM QUÉ ES UN SERVIDOR Y CUÁLES SON LOS PRINCIPALES TIPOS DE SERVIDORES? (PROXY, DNS, WEB, FTP, SMTP, ETC.) (DV00408A) Sección: Divulgación Categoría: Herramientas Informáticas Fecha

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

SSL Secure Socket Layer

SSL Secure Socket Layer Universidad Interamericana de Puerto Rico Recinto de Bayamón Departamento de Informática SSL Secure Socket Layer Profesor: Luis M. Cardona Hernández Seguridad en las Redes Definición SSL (Secure Sockets

Más detalles

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

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 CONCEPTOS BASICOS. Usuario. Un usuario es toda persona que utilice una computadora. Host. En este texto, entenderemos por host toda máquina - léase computadora - conectada a InterNet. También se les llaman

Más detalles

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

Gracias a ese IP único que tiene cada ordenador conectado a la red de internet se pueden identificar y comunicar los ordenadores. COMO FUNCIONA INTERNET Internet es una gran red de ordenadores a nivel mundial, que pueden intercambiar información entre ellos. Se pueden comunicar porque están unidos a través de conexiones telefónicas,

Más detalles

LABORATORIO DE RC: PRÁCTICA 4: IMPLEMENTACIÓN DE UN CLIENTE DE CORREO

LABORATORIO DE RC: PRÁCTICA 4: IMPLEMENTACIÓN DE UN CLIENTE DE CORREO UNIVERSIDADE DA CORUÑA Departamento de Tecnoloxías da Información e as Comunicacións LABORATORIO DE RC: PRÁCTICA 4: IMPLEMENTACIÓN DE UN CLIENTE DE CORREO PRÁCTICA 4: Implementación de un Cliente de Correo

Más detalles

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor.

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor. Procesamiento del lado del servidor La Programación del lado del servidor es una tecnología que consiste en el procesamiento de una petición de un usuario mediante la interpretación de un script en el

Más detalles

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo.

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo. GLOSARIO Actor: Un actor es un usuario del sistema. Esto incluye usuarios humanos y otros sistemas computacionales. Un actor usa un Caso de Uso para ejecutar una porción de trabajo de valor para el negocio.

Más detalles

DIPLOMADO EN SEGURIDAD INFORMATICA

DIPLOMADO EN SEGURIDAD INFORMATICA DIPLOMADO EN SEGURIDAD INFORMATICA Modulo 9: Soporte Computacional Clase 9_3:Protocolos de comunicación y conectividad de arquitecturas multiplataforma. Director Programa: César Torres A Profesor : Claudio

Más detalles

CAPÍTULO I INTRODUCCIÓN

CAPÍTULO I INTRODUCCIÓN CAPÍTULO I INTRODUCCIÓN Una página Web es un documento situado en una red informática al que se accede mediante enlaces de hipertexto, y éste es aquel texto que contiene elementos a partir de los cuales

Más detalles

Instituto Tecnológico de Las América. Materia Sistemas operativos III. Temas. Facilitador José Doñe. Sustentante Robín Bienvenido Disla Ramirez

Instituto Tecnológico de Las América. Materia Sistemas operativos III. Temas. Facilitador José Doñe. Sustentante Robín Bienvenido Disla Ramirez Instituto Tecnológico de Las América Materia Sistemas operativos III Temas Servidor Web Apache Facilitador José Doñe Sustentante Robín Bienvenido Disla Ramirez Matricula 2011-2505 Grupo 1 Servidor Web

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

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

Capitulo VI. Conclusiones.

Capitulo VI. Conclusiones. Capitulo VI. Conclusiones. VI.I. Conclusiones. Finalmente como conclusiones tenemos que resaltar el uso de varias tecnologías aparte de Java, como lo son el uso de la librería O reilly para pasar archivos

Más detalles

La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la

La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la Servicios web Introducción Un servicio web es un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones. Distintas aplicaciones de software desarrolladas en lenguajes

Más detalles

ARQUITECTURAS CLIENTE/SERVIDOR

ARQUITECTURAS CLIENTE/SERVIDOR Arquitecturas Cliente/Servidor, Sem 2016-1 M.I.Yasmine Macedo Reza 1 ARQUITECTURAS CLIENTE/SERVIDOR Conceptos básicos Arquitecturas Cliente/Servidor, Sem 2016-1 M.I.Yasmine Macedo Reza 2 Conceptos básicos

Más detalles

REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS

REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS Servicio DNS - 1 - Servicio DNS...- 3 - Definición... - 3 - Instalación... - 5 - Configuración del Servidor DNS...- 10 - - 2 - Servicio DNS Definición

Más detalles

SISTEMAS DE NOMBRES DE DOMINIO

SISTEMAS DE NOMBRES DE DOMINIO SISTEMAS DE NOMBRES DE DOMINIO La historia del sistema de nombres de dominio, DNS, se remonta a la década de los setenta, donde cada una de las computadoras conectadas a la red tenía asignada una dirección

Más detalles

Guía rápida de la Oficina Virtual (Solicit@V5) Área Web y Administración Electrónica

Guía rápida de la Oficina Virtual (Solicit@V5) Área Web y Administración Electrónica Guía rápida de la Oficina Virtual (Solicit@V5) Área Web y Administración Electrónica HOJA DE CONTROL Título Nombre del Fichero Autores Guía rápida de la Oficina Virtual (Solicit@V5) UHU_GuiaRapidaSolicita_V5.pdf

Más detalles

SEGURIDAD EN REDES. NOMBRE: Daniel Leonardo Proaño Rosero. TEMA: SSH server

SEGURIDAD EN REDES. NOMBRE: Daniel Leonardo Proaño Rosero. TEMA: SSH server SEGURIDAD EN REDES NOMBRE: Daniel Leonardo Proaño Rosero TEMA: SSH server SSH (Secure SHell, en español: intérprete de órdenes segura) es el nombre de un protocolo y del programa que lo implementa, y sirve

Más detalles

JAVA EE 5. Arquitectura, conceptos y ejemplos.

JAVA EE 5. Arquitectura, conceptos y ejemplos. JAVA EE 5. Arquitectura, conceptos y ejemplos. INTRODUCCIÓN. MODELO DE LA APLICACIÓN JEE5. El modelo de aplicación Java EE define una arquitectura para implementar servicios como lo hacen las aplicaciones

Más detalles

Arquitecturas cliente/servidor

Arquitecturas cliente/servidor Arquitecturas cliente/servidor Conceptos básicos 1 Conceptos básicos 1. Definición de puerto 2. Sockets 3. Conceptos cliente/servidor 4. Definición de Stream 5. Concurrencia, multiprogramación y multitarea

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

Dossier de prácticas

Dossier de prácticas Dossier de prácticas Administración de Web Sites Màster d Enginyeria del Software Desenvolupament d aplicacions sobre Internet Fundació Politècnica de Catalunya Jaume Moral Ros Albert Obiols Vives 1 2

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

Configuración de Apache

Configuración de Apache Configuración de Apache Cuando se ha instalado el servidor, hay que configurarlo. Apache incluye por defecto una configuración que arranca el servidor en el puerto TCP por defecto, que es el puerto 80,

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

Instalación, creación y configuración del servicio FTP

Instalación, creación y configuración del servicio FTP Instalación, creación y configuración del servicio OBJETIVOS Instalar el servicio de en Windows. Configurar y administrar el Servicio de en Windows. Prueba de acceso desde la LAN al servidor. Apertura

Más detalles

Internet Information Server

Internet Information Server Internet Information Server Internet Information Server (IIS) es el servidor de páginas web avanzado de la plataforma Windows. Se distribuye gratuitamente junto con las versiones de Windows basadas en

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

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

UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA Departamento de Información Académica UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA Departamento de Información Académica Ensenada, Baja California Mayo 2010 Qué es un Sitio Web? Es un conjunto de PÁGINAS WEB que están hospedadas (almacenadas o

Más detalles

Luis Villalta Márquez

Luis Villalta Márquez - Alojamiento virtual basado en IPs. - Alojamiento virtual basado en nombres. - Alojamiento virtual basado en puertos. - Alojamientos híbridos. Luis Villalta Márquez El término Hosting Virtual se refiere

Más detalles

Informàtica i Comunicacions Plaça Prnt. Tarradellas, 11 17600 FIGUERES (Girona) Tel. 902 88 92 67 Fax 972 671 962 www.cesigrup.es

Informàtica i Comunicacions Plaça Prnt. Tarradellas, 11 17600 FIGUERES (Girona) Tel. 902 88 92 67 Fax 972 671 962 www.cesigrup.es DNS (Domain Name System)...2 La estructura... 2 Servidores DNS e Internet... 3 Dominios... 3 Servidores de nombres... 3 Servidores de nombres Principal y Secundario... 4 Los archivos del DNS... 4 Registro

Más detalles

GUÍAS FÁCILES DE LAS TIC

GUÍAS FÁCILES DE LAS TIC GUÍAS FÁCILES DE LAS TIC del COLEGIO OFICIAL DE INGENIEROS DE TELECOMUNICACIÓN Trabajo Premiado 2006 Autor: La Red Internet D. Gerson Aires Casas 17 de Mayo 2006 DIA DE INTERNET GUÍAS FÁCILES DE LAS TIC

Más detalles

Capítulo 5. Cliente-Servidor.

Capítulo 5. Cliente-Servidor. Capítulo 5. Cliente-Servidor. 5.1 Introducción En este capítulo hablaremos acerca de la arquitectura Cliente-Servidor, ya que para nuestra aplicación utilizamos ésta arquitectura al convertir en un servidor

Más detalles

Redes (IS20) Ingeniería Técnica en Informática de Sistemas. http://www.icc.uji.es. CAPÍTULO 8: El nivel de transporte en Internet

Redes (IS20) Ingeniería Técnica en Informática de Sistemas. http://www.icc.uji.es. CAPÍTULO 8: El nivel de transporte en Internet Redes (IS20) Ingeniería Técnica en Informática de Sistemas http://www.icc.uji.es CAPÍTULO 8: El nivel de transporte en Internet ÍNDICE 1. Introducción Curso 2002-2003 - Redes (IS20) -Capítulo 8 1 1. Introducción

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

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

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

Si usted quiere desarrollar con Bluevia y Java, esto es lo primero que debe saber LIMINAL Si usted quiere desarrollar con Bluevia y Java, esto es lo primero que debe saber Mario Linares Vásquez mario.linares@liminal-it.con Junio 30 de 2011 Network as a Service - NaaS Que información

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