Introducción a HTTP. Juan Quemada, DIT - UPM

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

Download "Introducción a HTTP. Juan Quemada, DIT - UPM"

Transcripción

1 Introducción a HTTP Juan Quemada, DIT - UPM 1

2 Clientes, servidores y la nube TCP UDP IP Internet n Clientes: dan acceso a los usuarios a la información y los servicios n Servidores: alojan la información y los servicios n La nube: conjunto de terminales y servidores TCP/IP w interconectados con las aplicaciones y protocolos de Internet n protocolos para crear aplicaciones sobre redes hetereogeneas w IP (Internet Protocol): protocolo de interconexión de redes hetereogeneeas n Protocolo del cual hereda su nombre Internet n Cada elemento de Internet tiene una dirección IP diferente: ,... w TCP y UDP: protocolos de transporte de información n Las mayoría de las aplicaciones de Internet usan el servicio TCP n Conectando clientes y servidores con circuitos virtuales n Voz y video sobre IP usan el servicio UDP 2

3 Servidores y puertos Puerto (TCP) n n Dirección de aplicación de 16 bits dentro de la máquina servidora w Donde se instala el programa servidor El programa servidor es lo que normalmente denominamos servidor w Cliente y servidor se comunican a través de circuitos virtuales TCP (son fiables) n Cliente y servidor se comunican con un protocolo de aplicación: HTTP, SMTP,.. Los servicios tienen un protocolo y un puerto por defecto n Web: protocolo HTTP (puerto 80), HTTPS (443) n protocolo SMTP (puerto 25), POP3 (110), IMAP143) n Shell segura: protocolo SSH (puerto 22) Si un servidor no está en el puerto por defecto n Su dirección debe incluir el puerto, p.e. dit.upm.es:8080, upm.es:8000 Juan Quemada, DIT, UPM Servidor (host) puerto 25 dirección IP puerto SMTP Web: HTTP

4 URIs y URLs URI - Uniform Resource Identifier n identificador de un recurso (servicio) de Internet w RFC 3986 (2005): Existen 2 tipos de URI Formato de un URL: <schema:><//><authority></path><?query><#anchor> <schema:> = protocolo o esquema de acceso al recurso <authority> = <UserInfo@><host><:port> </path> = identificador del recurso en el servidor <?query> = parámetros enviados al recurso <#anchor> = fragmento o parte del recurso n URL - Uniform Resource Locator w Dirección física de un recurso, incluyendo el servidor donde se almacena n n URN: Uniform Resource Name w Dirección lógica independiente de lugar físico (poco utilizado) Ejemplos de URL de , página Web, ftp,.. n URL Web: n URL mailto:jose@dit.upm.es n URL ftp: ftp://ftp.funet.fi/pub/standards/rfc/rfc959.txt 4

5 Cliente envía SOLICITUD a servidor HTTP Servidor envia RESPUESTA a cliente Protocolo transaccional de acceso a recursos n Transacción HTTP se compone de solicitud y respuesta w Método HTTP: tipo de solicitud HTTP (GET, POST, PUT, DELETE,. ) Solicitud y respuesta son mensajes independientes (como s) HTTP no necesita conectividad TCP extremo a extremo n Permite el uso de proxies, caches, firewalls, HTTP es un protocolo extensible que ha evolucionado mucho n HTTP 0.9, 1.0, 1.1 (1999, 2014, ), extensiones WebDav,.. w Resumen: w Norma - RFCs : w 5

6 ... Transacción HTTP 1a linea Solicitud HTTP GET GET /me.htm HTTP/1.1 Host: upm.es Solicitud HTTP parámetros de cabecera Accept: text/*, image/* Accept-language: en, sp... Cliente Web (HTTP) TCP UDP Circuito virtual TCP Respuesta HTTP. Circuito virtual TCP Servidor Web (HTTP) TCP UDP Cuerpo 1a linea User-Agent: Mozilla/5.0 Respuesta HTTP GET HTTP/ OK IP Red 1 Router IP IP IP Router IP Red n IP parámetros de cabecera Cuerpo: Server: Apache/1.3.6 Content-type: text/html Content-length: 608 <html>.. </html> Navegador envía solicitud y servidor devuelve respuesta, p.e. n Solicitud: solicitud GET de un fichero o recurso n Respuesta: respuesta del servidor enviando el fichero o recurso solicitado 6

7 Mensajes (solicitud o respuesta): constan de Cabecera y Cuerpo. Cabecera: string formado por 1a linea y parámetros. Acaba con una línea en blanco (\n\n). -Primera línea de la solicitud: incluye el método, la ruta o path que identifica el recurso en el servidor y la versión de HTTP utilizada por el cliente. -Primera línea de la respuesta: incluye versión HTTP del servidor, código y un mensaje de texto explicativo de la respuesta. -Parámetros de la cabecera: Cada parámetro es un string con el formato: Nombre: valor, que ocupa una línea (acaba con \n). Cuerpo: incluye el recurso enviado que puede ser de cualquier tipo, p.e. string, imagen,. Solicitud Formato 1a linea Parámetros de cabecera Cuerpo GET /dir/me.htm HTTP/1.1\n Host: upm.es\n Accept: text/*, image/*\n Accept-language: en, sp\n... User-Agent: Mozilla/5.0\n \n Método GET, recurso, versión-http 1.1 Host: identifica el servidor, se incluye porque el circuito TCP no es extremo a extremo Accept: tipos MIME de recursos aceptados Accept-language: lenguajes del cliente Acaba con linea en blanco: \n\n GET: NO incluye cuerpo en la solicitud Respuesta 1a linea Parámetros de cabecera Cuerpo HTTP/ OK\n Server: Apache/1.3.6\n Content-type: text/html\n... Content-length: 608\n \n <html>.. </html> Versión HTTP 1.1, 200 (todo ok), mensaje Content-type: tipo MIME de recurso, text/ html es el tipo de una página Web Content-length: número (decimal) de octetos Acaba con linea en blanco: \n\n página HTML (recurso) 7

8 Solicitud HTTP GET Tipos MIME Tipos MIME: definen el tipo de un recurso n Aparecieron en para tipar ficheros adjuntos w Su uso se ha extendido a otros protocolos y en particular a HTTP 1a linea parámetros de cabecera Cuerpo w Tipos: GET /me.htm HTTP/1.1 Host: upm.es Accept: text/*, image/* Accept-language: en, sp... User-Agent: Mozilla/5.0 Un tipo MIME tiene 2 partes tipo / subtipo, n Tipos: application, audio, example, image, message, model, multipart, text, video Ejemplos: n image/gif, image/jpeg, image/png, image/svg,.. n text/plain, text/html, text/css,... n application/javascript, application/msword,.. n.. 1a linea parámetros de cabecera Cuerpo: Pág. HTML Respuesta HTTP GET HTTP/ OK Server: Apache/1.3.6 Content-type: text/html... Content-length: 608 <html>.. </html> HTTP utiliza el tipo mime para tipar el contenido del cuerpo (body) n Cabecera Request: Accept: text/html, image/png,... n Cabecera Response: Content-type: text/html 8

9 Códigos de estado (HTTP status codes) Respuestas informativas (1xx) n 100 Continue Solicitud finalizada (2xx) n 200 OK n 201 Created n 206 Partial Content Redirección (3xx) // Continuar solicitud parcial // Operación GET realizada satisfactoriamente // Recurso creado con POST, PUT // para uso con GET parcial n 301 Moved Permanently // Recurso se ha movido, actualizar URL n 303 See Other n 304 Not Modified Error de cliente (4xx) n 400 Bad request n 404 Not Found // Envía la URI de un documento de respuesta // Cuando el cliente ya tiene los datos // Comando enviado incorrecto // Recurso no encontrado n 405 Method Not Allowed // Método no permitido n 409 Conflict n 410 Gone Error de Servidor (5xx) // Recurso ya no esta // Recurso ya no esta 1a linea parámetros de cabecera Cuerpo: Pág. HTML Respuesta HTTP GET HTTP/ OK Server: Apache/1.3.6 Content-type: text/html n 500 Internal Server Error // El servidor tiene errores, p.e. error lectura disco, Content-length: 608 <html>.. </html>

10 Métodos (verbos, comandos) de HTTP Interfaz Uniforme o CRUD (bases de datos): POST: Crear un recurso en el servidor (Create) GET: Pedir un recurso al servidor (Read) PUT: Modificar un recurso del servidor (Update) DELETE: Borrar un recurso del servidor (Delete) más métodos HEAD: similar a GET, pero solo pide cabecera al servidor OPTIONS: Determinar qué métodos acepta un servidor TRACE: Trazar proxies, caches, hasta el servidor CONNECT: Conectar a un servidor a través de un proxy... 10

11 Final del tema 11

12 Extensiones WebDav RFC: 12

13 Algunos parámetros de la cabecera de HTTP Cabeceras más comunes de HTTP n Accept: <tipos MIME que acepta el cliente> n Connection: <para gestión de conexiones> n Content Type: <tipo MIME de datos> n Date: <fecha> n Content-Length: <número de bytes enviados en cuerpo (body)> n User-Agent: <identificación del cliente, si el visor es Explorer, Mozilla, > n Host: <dirección del servidor> Gestión de caché con ETAG n If-Non-Match: <acceso GET solo si ident. Etag de un recurso ha cambiado> n Etag: <version (identificador único) del recurso para saber si ha cambiado> Gestión de caché por fecha n If-Modified-Since: <para gestionar GET condicional según fecha> n Last-Modified: <complementaria de If-Modified-Since> Autenticación n Authorization: <user y pwd> n WWW-Authenticate: <asociada a 401 Unauthorized > Cookies (no standard) n Cookie: <cookies enviada por el cliente al servidor> n Set-Cookie: <servidor envía cookie a cliente para próximos accesos> Otros n... 13

14 Ejercicio Indicar que respuesta define correctamente la función del primer término URL => Protocolo que permite procesar remotamente recursos en un servidor, Dirección que identifica sin ambigüedad un recurso en Internet, Unidad de información digital de interés para un usuario, Comando de HTTP para traer páginas Web al cliente para su visualización, Lenguaje que define la estructura de la información de una página Web, Comando de HTTP ara crear recursos en un servidor, Lenguaje que define el estilo de visualización de la página Web en el navegador Comando de HTTP para borrar recursos en un servidor, Comando de HTTP para editar recursos en un servidor, Lenguaje de programación de aplicaciones de cliente Dirección interna de la máquina servidora donde se instala un servidor Recurso =>... (las mismas respuestas)... HTTP =>... (las mismas respuestas)... GET =>... (las mismas respuestas)... POST =>... (las mismas respuestas)... PUT =>... (las mismas respuestas)... DELETE =>... (las mismas respuestas)... Puerto =>... (las mismas respuestas)... Juan Quemada, DIT, UPM 14

15 Ejercicio Indicar que respuesta define correctamente la función del primer término URL (2) => 1.Protocolo que permite procesar remotamente recursos en un servidor, 2.Dirección que identifica sin ambigüedad un recurso en Internet, 3.Unidad de información digital de interés para un usuario, 4.Comando de HTTP para traer páginas Web al cliente para su visualización, 5.Comando de HTTP ara crear recursos en un servidor, 6.Comando de HTTP para borrar recursos en un servidor, 7.Comando de HTTP para editar recursos en un servidor, 8.Dirección interna de la máquina servidora donde se instala un servidor Recurso (3) =>... (las mismas respuestas)... HTTP (1) =>... (las mismas respuestas)... GET (4) =>... (las mismas respuestas)... POST (5) =>... (las mismas respuestas)... PUT (7) =>... (las mismas respuestas)... DELETE (6) =>... (las mismas respuestas). Puerto (8) =>... (las mismas respuestas)... Juan Quemada, DIT, UPM 15

16 Servidor Web Juan Quemada, DIT - UPM 16

17 Servidor Web Programa residente en la máquina servidora n Sirve recursos Web (páginas) con transacciones HTTP GET w Un recurso se identifica con un URL, por ej. n El URL Web lleva asociado solo el método GET del protocolo HTTP Los servidores también pueden crear servicios mas complejos n Tiendas electrónicas, redes sociales, blogs, w Se verá en temas posteriores 1) Navegador solicita página Web, identificada con un URL Solicitud HTTP GET: definida por URL 2) La página se visualiza en el navegador una vez cargada con HTTP - GET Respuesta HTTP: página Web con script Servidor sirve recursos Web que pueden estar en ficheros o BBDD Juan Quemada, DIT, UPM 17

18 Repositorio de recursos Web Un servidor Web reserva un directorio para recursos Web n Los ficheros del directorio y sus subdirectorios son accesibles con HTTP GET n El directorio de recursos (páginas,..) Web suele denominarse public, www,.. 1) Navegador solicita GET /dir/hola1.html HTTP1.1 2) Navegador visualiza página Respuesta HTTP: página Web con script Servidor xx.es sirve páginas Web del pueden estar en directorio reservado Juan Quemada, DIT, UPM 18

19 URL Web URL Web: dirección de recurso accesible con HTTP GET n EL URL Web solo permite navegar por páginas Web, pero no modificar recursos Componentes básicos del URL: n n n http: Protocolo o esquema de acceso al recurso (significa HTTP GET) upm.es: Dirección del servidor donde reside el recurso /dir/hola1.html: Ruta (path o camino) al fichero dentro del servidor Ruta (path) n ruta hasta el recurso w desde la raíz del directorio de recursos Los servidores Web suelen configurarse n Con el nombre index.html o index.htm opcional w Es decir, /dir/index.htm es equivalente a /dir/ Juan Quemada, DIT, UPM 19

20 URLs relativos Son relativos al URL (recurso) actual n Solo incluyen la ruta (path), el navegador añade host, protocol,. w Ambos recursos deberán estar en el repositorio del mismo servidor Los URLs relativos pueden ser de 2 tipos: n Ruta o path absolutos: /lib/coches/vw.html w Ruta desde el directorio raíz del repositorio de recursos del servidor n Ruta o path relativos: coches/vw.html, vw.html w Ruta desde el directorio del recurso actual en el servidor Juan Quemada, DIT, UPM 20

21 Interacción HTTP con el servidor Cuando el servidor Web recibe una petición HTTP GET n n Envía el recurso en la respuesta con el código 200 OK, si lo tiene w El parámetro Content-Type: text/html contiene el tipo MIME del recurso enviado Sino, responde con el mensaje de error correspondiente Si el recurso es un fichero, su extensión determina su tipo MIME n xx.htm y xx.html -> text/html n xx.gif -> image/gif n xx.css -> text/css n.. w ver: El navegador interpreta el recurso de acuerdo al tipo MIME recibido n el navegador muestra el código HTML si una página HTML lleva el tipo text/plain w En vez de el tipo mime text/html, que es el tipo que debería llevar Juan Quemada, DIT, UPM 21

22 Códigos de estado de un servidor Web Respuestas informativas (1xx) n 100 Continue // Continuar solicitud parcial Solicitud finalizada (2xx) n 200 OK // Operación GET realizada satisfactoriamente, recurso servido n 201 Created // Recurso creado satisfactoriamente con POST, PUT n 206 Partial Content // para uso con GET parcial Redirección (3xx) n 301 Moved Permanently // Recurso se ha movido, cliente debe actualizar el URL n 303 See Other // Envía la URI de un documento de respuesta n 304 Not Modified // Cuando el cliente ya tiene los datos Error de cliente (4xx) n 400 Bad request // Comando enviado incorrecto n 404 Not Found // Recurso no encontrado, no hay ningún fichero con ese path n 405 Method Not Allowed // Método no permitido, p.e. se solicita método POST, PUT,. n 409 Conflict // Existe conflicto con el estado del recurso en el servidor n 410 Gone // Recurso ya no esta Error de Servidor (5xx) n 500 Internal Server Error // El servidor tiene errores, p.e. error lectura disco,. 22

23 Final del tema 23

24 Ejercicio aaa.com La máquina servidora aaa.es tiene un solo servidor Web configurado en el puerto 80, que contiene solo 3 recursos en el directorio de recursos del servidor n el recurso /lib/upm.html n el recurso /dit.html n y el recurso /image.gif con una imagen <!DOCTYPE html> <html>... <body> <h1 id="id1" >Servidor UPM</h1> </body> </html> <!DOCTYPE html> <html>... <body> <h1 id="id2" >DIT</h1> <img src= image.gif /> </body> </html> qué código y tipo MIME, o mensaje recibirá un navegador al acceder a los siguientes URLs, si en caso de pedir un recurso inexistente devuelve el mensaje de error como una página HTML => 200 y text/html, 200 y image/gif, 404 y text/html, no hay servidor => 200 y text/html, 200 y image/gif, 404 y text/html, no hay servidor => 200 y text/html, 200 y image/gif, 404 y text/html, no hay servidor => 200 y text/html, 200 y image/gif, 404 y text/html, no hay servidor => 200 y text/html, 200 y image/gif, 404 y text/html, no hay servidor => 200 y text/html, 200 y image/gif, 404 y text/html, no hay servidor => 200 y text/html, 200 y image/gif, 404 y text/html, no hay servidor => 200 y text/html, 200 y image/gif, 404 y text/html, no hay servidor => 200 y text/html, 200 y image/gif, 404 y text/html, no hay servidor 24

25 Introducción a express.js y al middleware static Juan Quemada, DIT - UPM 25

26 node.js y express Express: paquete para crear servicios Web n Accesibles por HTTP desde clientes w Mas información: express se basa en node.js y se instala con npm n desde el servidor central en mkdir apps // crear un directorio para las apps express..$ cd apps // entramos en el directorio de trabajo../apps$ npm install express@4.9.0 // Instala express v4.9.0 // en el directorio apps/node_modules/express // Editamos una aplicación express, por ejemplo mi_app.js y../apps$ node mi_app.js // la ejecutamos con node 26

27 Middleware (MW) static de express.js Las aplicaciones express se construyen con middlewares (MWs) n Un middleware es una función que se instala en la aplicación express Un MW se instala en app con el método app.use(mw) n Una vez instalado, un MW se ejecuta con cada solicitud HTTP que llega a app w Doc: Middleware static: funcionalidad de un servidor Web estático n Sirve páginas Web estáticas, estilos CSS, librerías JavaScript, imágenes,.. w Documentación: Express se basa en el modulo connect.js n El concepto de middleware lo hereda de connect y puede utilizar sus MWs w 27

28 Aplicación express.js Una aplicación express es un programa en JavaScript que responde a solicitudes HTTP. El programa carga en primer lugar el módulo express en una variable. var express = require( express ); A continuación crea el objeto servidor invocando el modulo cargado como una función que devuelve el objeto (este patrón se denomina una factoría de objetos) var app = express(); Por último, se arranca el servidor en el puerto Así responderá a las solicitudes HTTP que llegan a dicho puerto. app.listen(8000); 28

29 Middleware static Un middleware se instala invocando el método use() en app. Una vez instalado, se ejecuta cada vez que llega una solicitud HTTP. app.use(express.static(path.join( dirname, 'public'))) instala el middleware con el servidor de páginas Web estáticas, incluido en express. Las páginas deben alojarse en el directorio public. Mas info en: path es un módulo de node.js de gestión de rutas. Y path.join(..) concatena dos rutas. Mas info: dirname: ruta (path) al directorio de ejecución de la aplicación. Mas info en: 29

30 Como funciona el MW static El middleware static, igual que el resto de middlewares de la aplicación express, se ejecuta al llegar una solicitud HTTP al servidor en el puerto El middleware static analiza el método, la ruta (path) y los parámetros de la solicitud HTTP y responde de la siguiente forma: 1) Solo acepta solicitudes de tipo GET y rechaza el resto (POST, PUT, DELETE,.) con 405 METHOD NOT SUPPORTED. 2) Si la ruta (path) referencia un fichero existente en el repositorio de recursos Web, lo devuelve con 200 OK y parámetros asociados. 3) La respuesta al resto de solicitudes GET incluye el código de error correspondiente: 404 NOT FOUND (recurso no existe), 500 INTERNAL SERVER ERROR (error de servidor),. 30

31 Página dir/hola1.html La captura del navegador Firefox con la consola abierta y con red (Net) seleccionado, muestra la transacción GET realizado para traer al navegador la página identificada por: 31

32 Cabecera express.js La consola Firefox permite ver los parámetros de la solicitud y la respuesta al clicar encima. - Status 200 OK: respuesta incluye recurso - Content-Type: text/html; charset=utf-8 -> indica página HTML en UTF-8 - Content-Length: 95 -> indica que el cuerpo lleva 95 octetos Los demás parámetros se ven más adelante. 32

33 Página hola.html El servidor static sirve páginas alojadas en el directorio public. Sirve tanto páginas HTML como otros recursos enlazados, como la hoja de estilo hola.css de la página hola.html. Cada recurso se sirve con una operación HTTP GET diferente. 33

34 CURL Conexión HTTP CURL: cliente de acceso a servicios de cliente-servidor programable y muy completo. La opción -v (verboso) muestra todos los detalles del proceso. Ver opciones con: $ curl --help... $ man curl 34

35 Final del tema 35

36 Ejercicio aaa.com La máquina servidora aaa.es tiene un solo servidor Web configurado en el puerto 80, que contiene solo 3 recursos en el directorio de recursos del servidor n el recurso /lib/upm.html n el recurso /dit.html n y el recurso /image.gif con una imagen <!DOCTYPE html> <html>... <body> <h1 id="id1" >Servidor UPM</h1> </body> </html> <!DOCTYPE html> <html>... <body> <h1 id="id2" >DIT</h1> <img src= image.gif /> </body> </html> qué código y tipo MIME, o mensaje recibirá un navegador al acceder a los siguientes URLs, si en caso de pedir un recurso inexistente devuelve el mensaje de error como una página HTML => 200 y text/html, 200 y image/gif, 404 y text/html, no hay servidor => 200 y text/html, 200 y image/gif, 404 y text/html, no hay servidor => 200 y text/html, 200 y image/gif, 404 y text/html, no hay servidor => 200 y text/html, 200 y image/gif, 404 y text/html, no hay servidor => 200 y text/html, 200 y image/gif, 404 y text/html, no hay servidor => 200 y text/html, 200 y image/gif, 404 y text/html, no hay servidor => 200 y text/html, 200 y image/gif, 404 y text/html, no hay servidor => 200 y text/html, 200 y image/gif, 404 y text/html, no hay servidor => 200 y text/html, 200 y image/gif, 404 y text/html, no hay servidor 36

37 Ejercicio Supongamos que en nuestro ordenador local arrancamos la siguiente aplicación express conectada al puerto 80 y que no hay ningún otro servidor en ningún otro puerto: var express = require('express'); var app = express(); app.get('/coche', function (req, res){res.send( 'Coche' );}); app.get('/casa/*', function (req, res){res.send( 'Casa' );}); app.get('*', function (req, res){res.send( 'Nada' );}); app.listen(80); Como respondera esta aplicación a los siguientes URLs: => 'Coche', 'Casa', 'Nada', Error-NoHayServidor => 'Coche', 'Casa', 'Nada', Error-NoHayServidor => 'Coche', 'Casa', 'Nada', Error-NoHayServidor => 'Coche', 'Casa', 'Nada', Error-NoHayServidor => 'Coche', 'Casa', 'Nada', Error-NoHayServidor => 'Coche', 'Casa', 'Nada', Error-NoHayServidor => 'Coche', 'Casa', 'Nada', Error-NoHayServidor => 'Coche', 'Casa', 'Nada', Error-NoHayServidor => 'Coche', 'Casa', 'Nada', Error-NoHayServidor => 'Coche', 'Casa', 'Nada', Error-NoHayServidor 37

38 Ejercicio Si el servidor upm.es contiene solo el recurso /lib/upm.html <!DOCTYPE html> <html>... <body> <h1 id="id1" >Servidor UPM</h1> </body> </html> y el servidor aaa.com contiene solo el recurso /lib/aaa.html <!DOCTYPE html> <html>... <body> <h1 id="id2" >Servidor AAA</h1> </body> </html> qué recurso identificarán los siguientes URLs upm.es aaa.com => el fichero completo upm.html, el fichero completo aaa.html, el elemento <h1 id="id1" >Servidor UPM</h1> de upm.html, el elemento <h1 id="id2" >Servidor AAA</h1> de aaa.html elemento o recurso inexistente =>... (las mismas respuestas)... =>... (las mismas respuestas)... =>... (las mismas respuestas)... =>... (las mismas respuestas)... #id2 despues de acceder al URL =>... (mismas respuestas)... #id2 despues de acceder al URL =>... (mismas respuestas)... aaa.html#id1 despues de acceder al URL =>... (mismas resp.).. upm.html#id1 despues de acceder al URL =>.. (mismas resp.).. 38

39 La conexión HTTP Juan Quemada, DIT - UPM 39

40 Conexión HTTP Cliente Web (HTTP) Solicitud HTTP Respuesta HTTP Proxy, Cache,.. Proxy Cache, Solicitud HTTP Respuesta HTTP Servidor Web (HTTP) TCP UDP Circuito virtual TCP TCP. TCP Circuito virtual TCP TCP UDP IP Router IP IP IP Router IP IP Red Red n Conexión HTTP: conjunto de conexiones que unen cliente y servidor n Permiten el envío de solicitudes y respuestas de un extremo a otro w a través de dispositivos intermediadores que ayudan a que el servicio escale, sea más seguro, etc. n Cada tramo puede conectar por TCP o con conexiones de otro tipo Un navegador puede mantener múltiples conexiones abiertas n Normalmente necesita acceder a múltiples servidores durante la navegación Web Conexiones HTTP 1.0 y 1.1 n Norma - RFCs : n

41 Conexión persistente y paralelo (pipelined) Figura tomada de HTTP: The Definite Guide de D. Gourley & B. Toty 41

42 Tipos de conexiones HTTP Conexión HTTP serie: sencilla, pero ineficaz (obsoleta) Cada solicitud establece y libera una conexión TCP con el servidor Conexión HTTP persistente (HTTP 1.0) n Queda establecida al finalizar después de enviar la respuesta w Permite múltiples transacciones con una única conexión TCP Parámetros de gestión de la conexión Connection: keep-alive Solicita que la conexión permanezca abierta Connection: close Solicita cierre de la conexión Solicitudes HTTP en paralelo (pipelined) (HTTP 1.1) n n Una solicitud puede enviarse sin haber recibido la respuesta a la anterior w Las respuestas a las solicitudes deben llegar en el orden de envío por el cliente Aumenta mucho la velocidad de carga de páginas Web 42

43 Carga de una página típica Un página HTML contiene habitualmente otros objetos que se cargan con solicitudes separadas (imagenes, estilos,...). n n Conexiones persistentes con solicitudes en paralelo aceleran mucho la descarga de la página completa El ejemplo supone que todo viene del mismo servidor, pero puede haber más Página Objetos asociados 43

44 Longitud del contenido del cuerpo (body) 1.Cierre del socket determina última información Existe por compatibilidad con browsers mas antiguos 2.Parámetro de contenido con longitud fija Campo de cabecera: Content-Length: 231 El método send() (express) delimita con Content-Length 3.Contenido troceado (chuncked) o en streaming Parámetro de cabecera: Transfer-Encoding: chuncked Trozo: incluye campo inicial en hexadecimal con tamaño de bloque. Marca de final: un trozo de tamaño 0 indica el final del cuerpo El módulo http de node.js soporta este modo también write() envía trozos y end() envía la marca de final de cuerpo 4.Longitud implícita cero algunas respuestas (1xx, 204 y 304) nunca llevan contenido 44

45 Conexión y longitud del contenido La consola Web de Firefox permite ver los detalles de la transacción al hacer click en ella. El cuerpo (body) de la respuesta incluye la página HTML. - Status 200 OK: respuesta incluye recurso - Content-Type: text/html; charset=utf-8 -> indica página HTML en UTF-8 - Content-Length: 95 -> indica que el cuerpo lleva 95 octetos 45

46 Final del tema 46

47 Ejercicio Indicar que respuesta define correctamente la función del primer término Conexión HTTP => 1. Conecta cliente y servidor a través de dispositivos intermediadores, 2. Conexión que permanece establecida para múltiples transacciones HTTP, 3. Conexión arranca nuevas transacciones sin que hayan finalizado las anteriores, 4. Cuerpo de HTTP delimitado por el parámetro Content-length:, 5. Cuerpo de HTTP que se envía en bloques separados, que termina con un bloque vacío, Conexión persistente =>... (las mismas respuestas)... Conexión pipelined =>... (las mismas respuestas)... Contenido de longitud fija =>... (las mismas respuestas)... Contenido troceado o chuncked =>... (las mismas respuestas)... Juan Quemada, DIT, UPM 47

48 Ejercicio Indicar que respuesta define correctamente la función del primer término Conexión HTTP (1) => 1. Conecta cliente y servidor a través de dispositivos intermediadores, 2. Conexión que permanece establecida para múltiples transacciones HTTP, 3. Conexión arranca nuevas transacciones sin que hayan finalizado las anteriores, 4. Cuerpo de HTTP delimitado por el parámetro Content-length:, 5. Cuerpo de HTTP que se envía en bloques separados, que termina con un bloque vacío, Conexión persistente (2) =>... (las mismas respuestas)... Conexión pipelined (3) =>... (las mismas respuestas)... Contenido de longitud fija (4) =>... (las mismas respuestas)... Contenido troceado o chuncked (5) =>... (las mismas respuestas)... Juan Quemada, DIT, UPM 48

49 Caches y proxies Web Juan Quemada, DIT - UPM 49

50 La Web como repositorio de información Internet es hoy un gran repositorio de información (Web) n El tráfico mayoritario son consultas Web a recursos muy populares w páginas Web, fotos, películas, grandes ficheros, El tráfico Web se optimiza con caches n Una cache guarda recursos para servirlos directamente w Sin necesidad de traerlos del servidor n Las caches se sitúan en puntos estratégicos cercanos al destino w En el navegador w A la entrada de una organización w En puntos de conexión entre redes o proveedores w Delante del servidor Un proxy es un intermediador que concentra el tráfico Web n Suele tener una cache para optimizar el tráfico externo w Las organizaciones suelen utilizarlo también para controlar el tráfico saliente 50

Introducción a HTTP. Juan Quemada, DIT - UPM

Introducción a HTTP. Juan Quemada, DIT - UPM Introducción a HTTP Juan Quemada, DIT - UPM 1 Clientes, servidores y la nube TCP UDP IP Internet n Clientes: dan acceso a los usuarios a la información y los servicios n Servidores: alojan la información

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

Quiz 11: Crear preguntas. Juan Quemada, DIT - UPM

Quiz 11: Crear preguntas. Juan Quemada, DIT - UPM Quiz 11: Crear preguntas Juan Quemada, DIT - UPM 1 Quiz 10: Crear preguntas Objetivo: Introducir en la aplicación Quiz un formulario que permita crear preguntas nuevas y añadirlas a la base de datos. Paso

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

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

EL MODELO DE ESTRATIFICACIÓN POR CAPAS DE TCP/IP DE INTERNET

EL MODELO DE ESTRATIFICACIÓN POR CAPAS DE TCP/IP DE INTERNET 1 EL MODELO DE ESTRATIFICACIÓN POR CAPAS DE TCP/IP DE INTERNET La familia de protocolos TCP/IP fue diseñada para permitir la interconexión entre distintas redes. El mejor ejemplo es Internet: se trata

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

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

Desarrollo y servicios web

Desarrollo y servicios web Desarrollo y servicios web Luisa Fernanda Rincón Pérez 2015-1 Qué vimos la clase pasada? 1. Fin tutorial HTML 2. Nombres de dominio 3. URLs 3 Sesión 4. Método GET - POST Qué haremos hoy? 1. Tipos de solicitudes

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

Tema 1 HTTP y aplicaciones web

Tema 1 HTTP y aplicaciones web Tema 1 HTTP y aplicaciones web Indice 1. HTTP para sitios web estáticos 2. HTTP básico para aplicaciones web 3. Aplicaciones AJAX 4. APIs REST 1.1. HTTP para sitios web estáticos Petición/respuesta HTTP

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

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

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

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

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

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

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

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

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

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

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

Redes I Soluciones de la Práctica 1: /etc/network/interfaces, tcpdump y wireshark

Redes I Soluciones de la Práctica 1: /etc/network/interfaces, tcpdump y wireshark Redes I Soluciones de la Práctica 1: /etc/network/interfaces, tcpdump y wireshark Universidad Rey Juan Carlos Curso 2007/2008 Resumen Los primeros cuatro apartados de la práctica consisten en replicar

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

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

Ayuda para la instalación Componente Firma Digital INDICE. 1 Configuración previa...2. 1.1 Configuración Internet Explorer para ActiveX...

Ayuda para la instalación Componente Firma Digital INDICE. 1 Configuración previa...2. 1.1 Configuración Internet Explorer para ActiveX... INDICE 1 Configuración previa...2 1.1 Configuración Internet Explorer para ActiveX...2 1.2 Problemas comunes en sistema operativo Windows...8 1.2.1 Usuarios con sistema operativo Windows XP con el Service

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

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

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

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

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

Portal Inteligente Medellín Documentación de la Arquitectura de Software Guías para las API de servicios Portal Inteligente Medellín Documentación de la Arquitectura de Software Juan G. Lalinde-Pulido Claudia M. Zea Luis F. Londoño Nicolás Hock Sergio A. Monsalve Departamento

Más detalles

Adicionalmente, en función de su objetivo, las Cookies puedes clasificarse de la siguiente forma:

Adicionalmente, en función de su objetivo, las Cookies puedes clasificarse de la siguiente forma: Cookies policy a) Utilización de Cookies y Web Bugs b) Tipología, finalidad y funcionamiento de las Cookies c) Cómo deshabilitar las Cookies y los Web Bugs en los principales navegadores d) Qué ocurre

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

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

COMO FUNCIONA INTERNET

COMO FUNCIONA INTERNET COMO FUNCIONA INTERNET Fuente: http://www.areatecnologia.com/informatica/como-funciona-internet.html Vamos a explicar los conceptos básicos de Internet que todo el mundo debería conocer. Internet es una

Más detalles

EL MODELO DE ESTRATIFICACIÓN POR CAPAS DE TCP/IP DE INTERNET

EL MODELO DE ESTRATIFICACIÓN POR CAPAS DE TCP/IP DE INTERNET 1 EL MODELO DE ESTRATIFICACIÓN POR CAPAS DE TCP/IP DE INTERNET Cada capa de la pila añade a los datos a enviar a la capa inferior, información de control para que el envío sea correcto. Esta información

Más detalles

Boletín de prácticas Práctica 3: HTML básico

Boletín de prácticas Práctica 3: HTML básico HTML básico Boletín de prácticas Práctica 3: HTML básico INFORMÁTICA 1 Curso 2005-2006 Biblioteconomía y Documentación 1.- ENUNCIADO Haciendo uso de lo aprendido en clase de teoría diseñar las siguientes

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

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

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

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

Correo Electrónico: Webmail: Horde 3.1.1

Correo Electrónico: Webmail: Horde 3.1.1 CONTENIDOS: PAGINA Qué es Webmail?. 2 Acceder a Webmail. 2 Instilación del Certificado UCO. 4 Instilación Certificado I.explorer. 4 Instilación Certificado Firefox. 7 Opciones Webmail. 8 Opciones Información

Más detalles

WINDOWS 2008 5: TERMINAL SERVER

WINDOWS 2008 5: TERMINAL SERVER WINDOWS 2008 5: TERMINAL SERVER 1.- INTRODUCCION: Terminal Server proporciona una interfaz de usuario gráfica de Windows a equipos remotos a través de conexiones en una red local o a través de Internet.

Más detalles

Instalar y configurar W3 Total Cache

Instalar y configurar W3 Total Cache Instalar y configurar W3 Total Cache en WordPress Cardenal Gardoki, 1 48008 BILBAO (Vizcaya) Teléfono: 902 012 199 www.hostalia.com La velocidad de carga de una web influye mucho a la hora de mejorar el

Más detalles

Modo básico de funcionamiento del módulo Velneo vmodapache V7

Modo básico de funcionamiento del módulo Velneo vmodapache V7 Página 1 de 8 Qué es Velneo vmodapache V7? Se trata del módulo Apache para soluciones web. Es un módulo web del servidor Web Apache que permite servir vía web diversos objetos de instancias de un proyecto

Más detalles

GUIA COMPLEMENTARIA PARA EL USUARIO DE AUTOAUDIT. Versión N 02 Fecha: 2011-Febrero Apartado: Archivos Anexos ARCHIVOS ANEXOS

GUIA COMPLEMENTARIA PARA EL USUARIO DE AUTOAUDIT. Versión N 02 Fecha: 2011-Febrero Apartado: Archivos Anexos ARCHIVOS ANEXOS ARCHIVOS ANEXOS Son los documentos, hojas de cálculo o cualquier archivo que se anexa a las carpetas, subcarpetas, hallazgos u otros formularios de papeles de trabajo. Estos archivos constituyen la evidencia

Más detalles

AGREGAR COMPONENTES ADICIONALES DE WINDOWS

AGREGAR COMPONENTES ADICIONALES DE WINDOWS INSTALACIÓN DE IIS EN WINDOWS XP El sistema está desarrollado para ejecutarse bajo la plataforma IIS de Windows XP. Por esta razón, incluimos la instalación de IIS (Servidor de Web) para la correcta ejecución

Más detalles

Redes de área local: Aplicaciones y servicios WINDOWS

Redes de área local: Aplicaciones y servicios WINDOWS Redes de área local: Aplicaciones y servicios WINDOWS 4. Servidor DNS 1 Índice Definición de Servidor DNS... 3 Instalación del Servidor DNS... 5 Configuración del Servidor DNS... 8 2 Definición de Servidor

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

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

Tema 4: Diseño e Implementación de la Capa Web Tema 4: Diseño e Implementación de la Capa Web Índice 4.1 Tutorial de Servlets y JSPs 4.2 Tutorial de Tapestry 4.3 Caso de Estudio: Diseño e Implementación de la Capa Web de MiniBank 4.4 Caso de estudio:

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

PROCESO SERVICIOS INFORMÁTICOS Y DE TELECOMUNICACIONES. Versión: 02 GUIA PARA PUBLICACIÓN DE DOCUMENTOS EN LA WEB Página 1de 6.

PROCESO SERVICIOS INFORMÁTICOS Y DE TELECOMUNICACIONES. Versión: 02 GUIA PARA PUBLICACIÓN DE DOCUMENTOS EN LA WEB Página 1de 6. DOCUMENTOS EN LA WEB Página 1de 6 Revisó: Profesional DSI Jefe DSI Aprobó Rector Fecha de aprobación Diciembre 03 de 2007 Resolución Nº 1850 1. OBJETIVO Explicar los pasos para la transferencia de archivos

Más detalles

CONVERSIÓN DE UN NÚMERO EN BINARIO A DECIMAL Y VICEVERSA

CONVERSIÓN DE UN NÚMERO EN BINARIO A DECIMAL Y VICEVERSA CONVERSIÓN DE UN NÚMERO EN BINARIO A DECIMAL Y VICEVERSA CONVERSIÓN ENTRE BINARIO Y DECIMAL Si la conversión es de binario a decimal, aplicaremos la siguiente regla: se toma la cantidad binaria y se suman

Más detalles

MANUAL DE USUARIO DE CUENTAS DE CORREO

MANUAL DE USUARIO DE CUENTAS DE CORREO MANUAL DE USUARIO DE CUENTAS DE CORREO Existen dos formas de consultar el correo, por Interfaz Web (Webmail), la cual se realiza desde un navegador de Internet, o mediante un cliente de Correo, tal como

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

Eurowin 8.0 SQL. Manual de la FIRMA DIGITALIZADA

Eurowin 8.0 SQL. Manual de la FIRMA DIGITALIZADA Eurowin 8.0 SQL Manual de la FIRMA DIGITALIZADA Documento: me_firmadigitalizada Edición: 02 Nombre: Manual de la Firma Digitalizada en Eurowin Fecha: 19-05-2011 Tabla de contenidos 1. FIRMA DIGITALIZADA

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

GESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD

GESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD GESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD Manual de usuario 1 - ÍNDICE 1 - ÍNDICE... 2 2 - INTRODUCCIÓN... 3 3 - SELECCIÓN CARPETA TRABAJO... 4 3.1 CÓMO CAMBIAR DE EMPRESA O DE CARPETA DE TRABAJO?...

Más detalles

Univ. de Concepción del Uruguay Facultad de Ciencias Agrarias Ingeniería Agrónoma

Univ. de Concepción del Uruguay Facultad de Ciencias Agrarias Ingeniería Agrónoma INFORMÁTICA Univ. de Concepción del Uruguay Facultad de Ciencias Agrarias Ingeniería Agrónoma Informática Teoría Unidad 5 Prof. Ing Ezequiel Benavente Ciclo lectivo 2014 Diferencias entre un Modem y un

Más detalles

Según quien sea la entidad que gestione el equipo o dominio desde donde se envían las cookies y trate los datos que se obtengan, podemos distinguir:

Según quien sea la entidad que gestione el equipo o dominio desde donde se envían las cookies y trate los datos que se obtengan, podemos distinguir: POLÍTICA DE COOKIES Serialbooks.org al igual que la mayoría de los sitios en Internet, usa cookies para mejorar y optimizar la experiencia del usuario. A continuación encontrarás información detallada

Más detalles

DESARROLLO WEB EN ENTORNO CLIENTE

DESARROLLO WEB EN ENTORNO CLIENTE DESARROLLO WEB EN ENTORNO CLIENTE CAPÍTULO 1: Selección de arquitecturas y herramientas de programación Juan Manuel Vara Mesa Marcos López Sanz David Granada Emanuel Irrazábal Jesús Javier Jiménez Hernández

Más detalles

Escudo Movistar Guía Rápida de Instalación Dispositivos Symbian

Escudo Movistar Guía Rápida de Instalación Dispositivos Symbian Escudo Movistar Guía Rápida de Instalación Dispositivos Symbian Guía de Instalación Página 1 Índice ESCUDO MOVISTAR.... 3 1. INSTALACIÓN DEL SERVICIO ESCUDO MOVISTAR... 3 1.1. VERSIONES SOPORTADAS... 3

Más detalles

Instalación y mantenimiento de servicios de Internet. U.T.3.- Servicio DNS

Instalación y mantenimiento de servicios de Internet. U.T.3.- Servicio DNS Instalación y mantenimiento de servicios de Internet U.T.3.- Servicio DNS 1 Qué es el servicio DNS? A los usuarios de Internet les resulta complicado trabajar con direcciones IP, sobre todo porque son

Más detalles

(decimal) 128.10.2.30 (hexadecimal) 80.0A.02.1E (binario) 10000000.00001010.00000010.00011110

(decimal) 128.10.2.30 (hexadecimal) 80.0A.02.1E (binario) 10000000.00001010.00000010.00011110 REDES Internet no es un nuevo tipo de red física, sino un conjunto de tecnologías que permiten interconectar redes muy distintas entre sí. Internet no es dependiente de la máquina ni del sistema operativo

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

Introducción a las redes de computadores

Introducción a las redes de computadores Introducción a las redes de computadores Contenido Descripción general 1 Beneficios de las redes 2 Papel de los equipos en una red 3 Tipos de redes 5 Sistemas operativos de red 7 Introducción a las redes

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

Práctica 3: Estudio de los protocolos HTTP, SMTP, POP3 e IMAP mediante un analizador de red: Wireshark

Práctica 3: Estudio de los protocolos HTTP, SMTP, POP3 e IMAP mediante un analizador de red: Wireshark FUNDAMENTOS DE REDES DE COMPUTADORES Curso 2009/2010 Práctica 3: Estudio de los protocolos HTTP, SMTP, POP3 e IMAP mediante un analizador de red: Wireshark Introducción En esta práctica vamos a trabajar

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

GUIA DE USUARIO. CONFIGURACION CORREO ELECTRONICO

GUIA DE USUARIO. CONFIGURACION CORREO ELECTRONICO versiongalega.com - Departamento de Atención al cliente GUIA DE USUARIO. CONFIGURACION CORREO ELECTRONICO En este documento encontrará una descripción de cómo configurar sus cuentas de correo electrónico

Más detalles

Práctica de introducción a

Práctica de introducción a Práctica de introducción a XML El trabajo consiste en una introducción al uso del lenguaje XML y su aplicación en documentos y sistemas de caracteristicas multimedia. 1.- Qué es XML? XML (extensible Markup

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

Práctica GESTIÓN Y UTILIZACIÓN DE REDES LOCALES. Curso 2001/2002. TCP/IP: protocolo TCP

Práctica GESTIÓN Y UTILIZACIÓN DE REDES LOCALES. Curso 2001/2002. TCP/IP: protocolo TCP Práctica 9 GESTIÓN Y UTILIZACIÓN DE REDES LOCALES Curso 2001/2002 TCP/IP: protocolo TCP Introducción Como se ha comentado en la práctica anterior, el protocolo UDP es muy sencillo de implementar, pero

Más detalles

Guía de Instalación para clientes de WebAdmin

Guía de Instalación para clientes de WebAdmin Panda Managed Office Protection Guía de Instalación para clientes de WebAdmin Tabla de contenidos 1. Introducción... 4 2. Instalación de Panda Managed Office Protection a partir de una instalación de Panda

Más detalles

CIF-KM. GUÍA DE LOS PRIMEROS PASOS

CIF-KM. GUÍA DE LOS PRIMEROS PASOS CIF-KM. GUÍA DE LOS PRIMEROS PASOS Secciones 1. CONCEPTOS PREVIOS. 2. INSTALAR CIF-KM. 2.1 Descargar e instalar CIF-KM. 2.2 Configuración de CIF-KM. 2.3 Acceso externo al servidor de CIF-KM. 3. PRIMERA

Más detalles

Documentación Técnica Conector

Documentación Técnica Conector Documentación Técnica Conector Torre Ejecutiva Sur Liniers 1324, piso 4 Montevideo Uruguay Tel/Fax: (+598) 2901.2929* Email: contacto@agesic.gub.uy www.agesic.gub.uy Indice 1 Introducción...4 2 Casos

Más detalles

Sistemas de Caché. Para mejorar la velocidad de carga de una web. papers. acens

Sistemas de Caché. Para mejorar la velocidad de carga de una web. papers. acens Sistemas de Caché Para mejorar la velocidad de carga de una web Calle San Rafael, 14 28108 Alcobendas (Madrid) 902 90 10 20 www..com Introducción Llega el momento en la vida de un sitio web que debido

Más detalles

GedicoPDA: software de preventa

GedicoPDA: software de preventa GedicoPDA: software de preventa GedicoPDA es un sistema integrado para la toma de pedidos de preventa y gestión de cobros diseñado para trabajar con ruteros de clientes. La aplicación PDA está perfectamente

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

Tareas sobre ASP. Las cookies son incluidas por un script CGI (servidor) en la cabecera de un paquete http de respuesta al cliente.

Tareas sobre ASP. Las cookies son incluidas por un script CGI (servidor) en la cabecera de un paquete http de respuesta al cliente. Tareas sobre ASP Igarki San Millán Rodríguez Garbiñe López Estívariz Carmen Rodríguez Vázquez Sara Eguiluz Sáez de Urturi Relación entre HTTP y cookies: Las cookies complementan el protocolo HTTP en la

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

INTRANET M2M. Manual de Instalación y Configuración: Conector Intranet M2M

INTRANET M2M. Manual de Instalación y Configuración: Conector Intranet M2M INTRANET M2M Manual de Instalación y Configuración: Conector Intranet M2M ÍNDICE 1. Introducción... 2 2. Instalación del servicio... 3 2.1. Requisitos... 3 2.2. Pasos previos al proceso de instalación...

Más detalles

Ejercicios Tema 1 1.- Supongamos que hay exactamente un switch de paquetes entre un host que envía y un host que recibe. Las tasas de transmisión entre el host que envía y el que recibe son R 1 y R 2 respectivamente.

Más detalles

SISTEMA DE REGISTRO DE TRANSACCIONES BURSATILES BAGSA MANUAL DE USUARIO

SISTEMA DE REGISTRO DE TRANSACCIONES BURSATILES BAGSA MANUAL DE USUARIO SISTEMA DE REGISTRO DE TRANSACCIONES BURSATILES BAGSA MANUAL DE USUARIO Consideraciones Iniciales I. El sistema está desarrollado bajo un entorno web por lo que puede ser accedido desde cualquier cliente

Más detalles

CREACIÓN O MIGRACIÓN DEL CORREO POP A IMAP PARA MOZILLA THUNDERBIRD

CREACIÓN O MIGRACIÓN DEL CORREO POP A IMAP PARA MOZILLA THUNDERBIRD CREACIÓN O MIGRACIÓN DEL CORREO POP A IMAP PARA MOZILLA THUNDERBIRD Realización de copia de seguridad del correo actual... 2 Creación y configuración de la cuenta IMAP... 6 Migración de carpetas de POP

Más detalles

Ataques Web Automáticos: Identificación, Engaño y Contraataque

Ataques Web Automáticos: Identificación, Engaño y Contraataque Ataques Web Automáticos: Identificación, Engaño y Contraataque Mariano Nuñez Di Croce mnunez@cybsec cybsec.comcom Noviembre 2005 CIBSI 05 Valparaíso, Chile Agenda - Introducción a las Herramientas Automáticas.

Más detalles

3.1 Introducción a Wireshark

3.1 Introducción a Wireshark 3.1 Introducción a Wireshark Una herramienta básica para observar los mensajes intercambiados entre aplicaciones es un analizador de protocolos (packet sniffer). Un analizador de protocolos es un elemento

Más detalles

Invocación por protocolo de aplicaciones nativas desde páginas Web

Invocación por protocolo de aplicaciones nativas desde páginas Web Invocación por protocolo de aplicaciones nativas desde páginas Web Qué es la invocación por protocolo? Es un funcionamiento universal que los sistemas operativos mantengan una serie de asociaciones entre

Más detalles

Direcciones IP IMPLANTACIÓN DE SISTEMAS OPERATIVOS 1º ASIR. En redes IPv4.

Direcciones IP IMPLANTACIÓN DE SISTEMAS OPERATIVOS 1º ASIR. En redes IPv4. Direcciones IP En redes IPv4. IMPLANTACIÓN DE SISTEMAS OPERATIVOS Cada ordenador en Internet dispone de una dirección IP única de 32 bits. Estos 32 bits,o 4 bytes, se representan normalmente como se muestra

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

Ejercicios Tema 5. a) Órdenes del protocolo FTP necesarias para su ejecución. b) Número y tipo de conexiones necesarias.

Ejercicios Tema 5. a) Órdenes del protocolo FTP necesarias para su ejecución. b) Número y tipo de conexiones necesarias. Ejercicios Tema 5 1.- Un cliente FTP se conecta a un servidor FTP, realizando la autentificación del usuario. A partir de ese momento ejecuta los siguientes comandos FTP en la máquina local: cd pruebas

Más detalles

Manual CMS Mobincube

Manual CMS Mobincube Manual CMS Mobincube CMS Mobincube Qué es? El CMS (Sistema de Gestión de Contenidos) es un completo website que permite la creación y actualización de contenido remoto. De esta forma, una vez creada una

Más detalles

PANEL DE CONTROL (Zona de Administración) MANUAL DE USO Por conexanet. Revisión 1.1 Fecha 2006-08

PANEL DE CONTROL (Zona de Administración) MANUAL DE USO Por conexanet. Revisión 1.1 Fecha 2006-08 PANEL DE CONTROL (Zona de Administración) MANUAL DE USO Por conexanet Revisión 1.1 Fecha 2006-08 Índice 1. Acceder 2. Menú 3. Gestión Básica 3.1 Añadir 3.2 Editar 3.3 Eliminar 3.4 Eliminación de registros

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

Oficina Online. Manual del administrador

Oficina Online. Manual del administrador Oficina Online Manual del administrador 2/31 ÍNDICE El administrador 3 Consola de Administración 3 Administración 6 Usuarios 6 Ordenar listado de usuarios 6 Cambio de clave del Administrador Principal

Más detalles

MANUAL DE AYUDA. SAT Móvil (Movilidad del Servicio Técnico)

MANUAL DE AYUDA. SAT Móvil (Movilidad del Servicio Técnico) MANUAL DE AYUDA SAT Móvil (Movilidad del Servicio Técnico) Fecha última revisión: Abril 2015 INDICE DE CONTENIDOS INTRODUCCION SAT Móvil... 3 CONFIGURACIONES PREVIAS EN GOTELGEST.NET... 4 1. INSTALACIÓN

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