• Save
Impweb conceptosgeneralesdelaarquitecturaaplicacionesweb
Upcoming SlideShare
Loading in...5
×
 

Impweb conceptosgeneralesdelaarquitecturaaplicacionesweb

on

  • 249 views

ergaaaaaaaaaaaaaaaaaaarculooooo

ergaaaaaaaaaaaaaaaaaaarculooooo

Statistics

Views

Total Views
249
Views on SlideShare
249
Embed Views
0

Actions

Likes
0
Downloads
0
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Impweb conceptosgeneralesdelaarquitecturaaplicacionesweb Impweb conceptosgeneralesdelaarquitecturaaplicacionesweb Document Transcript

  • María PilarTEMA 1:CONCEPTOS SOBRE ARQUITECTURA APLICACIONES WEB Paredes Colmenar 1.-aplicaciones escritorio-aplicaciones web 2 aplicaciones web (lalistaweb.com) podemos encontrar un listado de aplicaciones web gratuitas 2 cloud computing: el futuro, la realidad 4 Es decir, en la <<nube>> se almacenan aplicaciones a las que el usuario accede desde su navegador, sin preocuparse por un sistema operativo o el hardware. 5 por que plantear una opcion u otra de cloud computing? 7 ¿es ventajoso utilizar cloud computing? 7 ALGUNOS PROVEEDORES DE cLoud computing? 8 2.-arquitectura CLIENTE-SERVIDOR 11 elementos de la arquitectura cliente-servidor 12 3.-arquitectura TRES NIVELES 13 4.-protocolos de aplicación 15 ¿pero que es http? 15 ¿Qué es HTTPS? 18 ¿Qué es ftp? 19 ¿Qué es anonymous ftp? 20 1
  • María PilarTEMA 1:CONCEPTOS SOBRE ARQUITECTURA APLICACIONES WEB Paredes Colmenar 1.-APLICACIONES ESCRITORIO-APLICACIONES WEB Una APLICACIÓN DE ESCRITORIO es una aplicación desarrollada para ser ejecutada bajo una plataforma específica bien sea Windows, Linux o Mac. El rendimiento de las aplicaciones de escritorio depende de diversas configuraciones hardware como memoria RAM, disco duro.. Ejemplos de aplicaciones de escritorio: Word, Excel, photoshop… Una APLICACIÓN WEB es cualquier aplicación que es accedida vía web por una red bien sea Internet o una intranet. Uno de los ejemplos de aplicaciones web más conocido son las redes sociales. APLICACIONES WEB (LALISTAWEB.COM) PODEMOS ENCONTRAR UN LISTADO DE APLICACIONES WEB GRATUITAS Una de las aplicaciones web gratuitas son las WEBTOP o escritorios virtuales. Pero ¿Qué es un WEBTOP? 2
  • María PilarTEMA 1:CONCEPTOS SOBRE ARQUITECTURA APLICACIONES WEB Paredes Colmenar WEBTOP (Escritorios virtuales)  Un WebTop es un espacio virtual vía Web, al cual  Los dos siguientes ofrecen 1 GB de puede acceder el usuario remotamente a sus capacidad inicial, reproductor MP3 datos, ejecutar programas, crear o modificar integrado, chat y otras aplicaciones, documentos, editar o reproducir archivos y además de permitir la instalación prácticamente todas aquellas funciones que hace personalizada de cada usuario normalmente desde su equipo  Desk Top Two  Un servidor Web pone a disposición cierta  desktoptwo.com (ofrece 1 GB) capacidad de almacenamiento para los usuarios que mediante registro y sus correspondientes  Goowy permisos, acceden a un espacio virtual o cuenta  goowy,com (ofrece 1 GB) de usuario en donde alojan una copia de sus datos  EyeOs (proyecto español)  Las prestaciones son las básicas, procesadores de  yeos.org texto, reproductor multimedia, navegador, gestor  Se puede instalar en un servidor propio, de correo, y otras menores, como agenda, para que todos los usuarios registrados calendarios, etc. puedan acceder a sus escritorios virtuales individuales… PYMES, grupos de trabajo  Lo más interesante es el almacenamiento de en colaboración cualquier tipo de fichero, siempre y cuando no se exceda la capacidad ofrecida y la disponibilidad para acceder y trabajar con ellos. Ventajas e inconvenientes WEBTOPS  Ventajas:  Comodidad: Puedes tener tu escritorio personal en cualquier PC, puesto que funciona con su simple navegador.  Actualización: constante no requiere de mantenimiento de actualización.  No requiere de un PC potente  Inconvenientes:  Inseguridad de que cualquier hacker pueda acceder a tus datos, aunque la seguridad y la protección de datos es alta  Conexión: necesitas una conexión rápida y fiable para desarrollar las aplicaciones PROYECTO EYEOS 3
  • María PilarTEMA 1:CONCEPTOS SOBRE ARQUITECTURA APLICACIONES WEB Paredes Colmenar CLOUD COMPUTING: EL FUTURO, LA REALIDAD CLOUD COMPUTING (nube) es una tecnología que ofrece servicios a través de Internet. Los usuarios puede tener accedo de forma gratuita o de pago. Un ejemplo es el servicio que proporciona GOOGLE APPS: GOOGLE EN LA EMPRESA  . 4
  • María PilarTEMA 1:CONCEPTOS SOBRE ARQUITECTURA APLICACIONES WEB Paredes Colmenar GOOGLE APPS EN EDUCACION  Gmail: correo electrónico con más de 7 GB de  La finalidad de Google APPS es crear una comunidad almacenamiento por cuenta personalizada, (estudiantes, profesorado y personal) que pueda herramientas de búsqueda en el correo y Chat compartir información e ideas con más facilidad. integrado.  Permite usar herramientas típicas de Google como el  Google Talk: para enviar mensajes instantáneos, correo, docs, sites, etc. de una forma integrada en realizar llamadas de voz y transferir archivos sin grupos, comunidades o instituciones. limitaciones respecto al tamaño o al ancho de la banda.  Google Apps permite combinar las herramientas y los servicios como cada uno prefiera y personalizarlo con  Google Calendar: para poder administrar y compartir el logotipo, los colores y el contenido del centro. eventos, reuniones, horarios, citas, etc. También se puede administrar a los usuarios a través  Colabora y publica: de un panel de control basado en la Web o a través de las API.  Google Docs: para crear, compartir documentos y trabajar en grupo sobre ellos. Se guardan online, se  Puedes incluir cuentas de correo electrónico con el puede elegir a las personas con las que se comparten dominio de tu centro y la ventaja es que todo se aloja y se puede colaborar en tiempo real sin tener en Google, no son necesarias las descargas, ni las complicaciones con documentos adjuntos. instalaciones de hardware o software.  Google Sites: se puede crear un sitio para compartir cualquier tipo de información con otros usuarios. Una de las principales características del Could Computing es que NO ES NECESARIO CONOCER LOS DETALLES DE LA INFRAESTRUCTURA, no es importante conocer los detalles de funcionamiento de esa nube. La infraestructura permite que las aplicaciones y servicios puedan crecer fácilmente y funcionar rápido. Aunque puede parecer complejo el simple hecho de utilizar un correo electrónico está poniendo en práctica la idea de que el software funcione como un servicio, disponible en cualquier equipo ES DECIR, EN LA <<NUBE>> SE ALMACENAN APLICACIONES A LAS QUE EL USUARIO ACCEDE DESDE SU NAVEGADOR, SIN PREOCUPARSE POR UN SISTEMA OPERATIVO O EL HARDWARE. IBM CLOUD 5
  • María PilarTEMA 1:CONCEPTOS SOBRE ARQUITECTURA APLICACIONES WEB Paredes Colmenar Los servicios de la nube cumplen que:  El usuario abona los recursos que haya consumido  Es posible agregar o disminuir nuevos recursos, por ejemplo aumenta la memoria RAM utilizada por nuestro aplicativo web.  Los proveedores de Cloud computing deben proporcionar plataformas que permitan aumentar el número de instancias del servicio para poder responder a una mayor demanda de usuarios o peticiones.  Pago por uso  Debe permitir agregar o decrementar recursos de forma sencilla y rápida.  Debe ser escalable  Debe proporcionar herramientas de autoservicio al usuario. Los proveedores de Cloud Computing proporcionan los DATACENTERS, es decir centros de datos con una serie de servidores conectados entre sí y con una plataforma de gestión que permite ofrecer los servicios de forma transparente y automatizada para el usuario. En función de donde se encuentre el datacenter podemos encontrar 3 modalidades de utilización de los servicios de Cloud computing  Nube Pública, los servicios y todos los datos se encuentran en los datacenters del proveedor siendo éste el que asume todo el mantenimiento de los servicios.  Nube Privada, los servicios y los datos se encuentran on-premise (en las infraestructuras del cliente). Requiere de un mayor mantenimiento y de infraestructuras grandes.  Nube Híbrida, consiste en una mezcla entre las dos modalidades anteriores para aquellos clientes que no puedan sacar los datos de 6
  • María PilarTEMA 1:CONCEPTOS SOBRE ARQUITECTURA APLICACIONES WEB Paredes Colmenar sus infraestructuras pero necesitan las ventajas de los servicios de cloud computing de un proveedor externo. POR QUE PLANTEAR UNA OPCION U OTRA DE CLOUD COMPUTING?  Hay que tener en cuenta que la ubicación de los datos para muchas empresas es un factor crítico, a veces no es posible bien por la criticidad de los datos o bien incluso por la propia legislación. ¿ES VENTAJOSO UTILIZAR CLOUD COMPUTING?  Las organizaciones de TI (“Tecnología de la información: estudio, diseño, desarrollo, implementación, soporte o dirección de los sistemas de información computarizados, en particular de software de aplicación y hardware .” (definición de la Asociación de tecnología de América (ITAA)) actuales, se enfrentan recursos reducidos y necesidades empresariales crecientes, por lo que el cloud computing les ofrece un modelo más eficiente, flexible y rentable para el suministro de TI a las empresas  Debido a la disponibilidad del servicio en cualquier instante sin necesidad de infraestructuras permite a las empresas plantear soluciones más escalables, con menor mantenimiento por parte del departamento de IT y con un menor coste en infraestructuras y licencias.  Un componente esencial en la nube es la virtualización puesto que suministra soluciones de administración e infraestructura para el usuario final 7
  • María PilarTEMA 1:CONCEPTOS SOBRE ARQUITECTURA APLICACIONES WEB Paredes Colmenar ALGUNOS PROVEEDORES DE CLOUD COMPUTING? Windows Azure Amazon Web services (AWS) IBM Cloud Computing RackSpace CloudShare Oracle Cloud Computing Cloud Arsys (España) SalesForce Google AppEngine Google Apps Para ser consciente de lo importante que va a ser la nube tecnológicamente hablando se adjunta el siguiente artículo de un periódico: TECNOLOGÍA GOOGLE LANZA UN ORDENADOR ESPECÍFICO PARA CHROME QUE ARRANCA EN OCHO SEGUNDOS CHROMEBOOK CONECTA DIRECTAMENTE CON INTERNET Y LA BATERÍA DURA HASTA UN DÍA Día 12/05/2011 - 13.50h 14 COMENTARIOS 8
  • María PilarTEMA 1:CONCEPTOS SOBRE ARQUITECTURA APLICACIONES WEB Paredes Colmenar Google ha lanzado su nueva apuesta para su sistema operativo multiplataforma Chrome OS: Chromebook. Es un ordenador específicamente diseñado para este sistema operativo basado en la «nube». Tarda unos 8 segundos en arrancar, conecta directamente con Internet y la batería dura hasta un día. Todas las aplicaciones, contenido multimedia y documentos almacenados son accesibles mediante una conexión a la web. En Google I/O se ha presentado ya el portátil Chromebook, destinado a Chrome OS. Esta plataforma es el principal atractivo del nuevo dispositivo, que está específicamente diseñado para ella. El usuario podrá arrancar Chromebook en tan solo 8 segundos. El portátil conectará directamente con Internet, ya que todas las aplicaciones, el contenido personal y cualquier tipo de documentoestarán almacenados en la nube. Chrome OS no tendrá que cargar diferentes programas y características como ocurre con el software tradicional, cuando éste se pone en marcha. 9
  • María PilarTEMA 1:CONCEPTOS SOBRE ARQUITECTURA APLICACIONES WEB Paredes Colmenar La ligereza es una de las banderas que ha levantado Google para promocionar Chromebook. Chrome OS es rápido porque todo el contenido está en la nube y el sistema sólo proporciona el medio para conectar con los programas y archivos. Tal como se anuncia en el blog de Google, no es necesario hacer backups, ya que la información está almacenada en los servidores de la compañía (algo que no ofrece confianza a todo el mundo debido a toda la cantidad de datos que se pondrían en poder del gigante de Internet). Chromebook, cuya batería dura hasta un día, podría tener la posibilidad de conectarse a una red 3G, tal y como hacen los smartphones y los tablets. Además, dispone de varias capas de seguridad, por lo que según Google no resulta necesario un antivirus. Chrome OS confía en el lenguaje HTML5 y otros estándares abiertos, así como las aplicaciones web para suplir al software tradicional. Google cuenta con Samsung y Acer para fabricar Chromebook, que se empezará a comercializar a partir del 15 de junio y estará disponible online en Estados Unidos, Reino Unido, Francia, Alemania, Holanda, Italia y España. CHROMEBOOKS PARA ESCUELAS Y EMPRESAS El plan de Google para su nuevo portátil con Chrome OS abarcará sectores concretos, como el de la educación y el del mundo empresarial.La compañía ha previsto ofrecer a las escuelas unidades de Chromebook por 20 dólares al mes (aunque aún no se ha especificado si esto es una cuota permanente o hay que estar pagándolo sólo durante un tiempo). Para las empresas Google también ha realizado su apuesta con el fin de extender Chrome OS. Se proporcionarán Chromebooks con 10
  • María PilarTEMA 1:CONCEPTOS SOBRE ARQUITECTURA APLICACIONES WEB Paredes Colmenar una consola de gestión en la nube para administrar usuarios, dispositivos y aplicaciones, por 28 dólares mensuales. 2.-ARQUITECTURA CLIENTE-SERVIDOR Este tipo de arquitectura es conocida también con el nombre de arquitectura de dos capas puesto que existen dos partes cooperando entre sí. La información que contiene una página web se encuentra almacenada en uno/s ordenadores capaces de funcionar como un servidor web. Dicho servidor es capaz de prestar su servicio gracias a un arquitectura cliente-servidor. ETAPAS DEL PROCESO : 11
  • María PilarTEMA 1:CONCEPTOS SOBRE ARQUITECTURA APLICACIONES WEB Paredes Colmenar 1. Servidor recibe petición de cliente, normalmente a través del puerto 80. Si se reciben varias peticiones el servidor las irá atendiendo dependiendo de cómo haya sido diseñado; de manera secuencial o atender peticiones de forma concurrente. 2. Si la petición del cliente tiene éxito, es decir el servidor encuentra en el sistema de ficheros el archivo que se le solicita, se devuelve al cliente; si no se produce un mensaje de error. A partir de ahí, es el navegador el que, ejerciendo de cliente, debe interpretar el código de una página html. ELEMENTOS DE LA ARQUITECTURA CLIENTE-SERVIDOR Conforme al esquema que anteriormente vimos podemos deducir que los sistemas cliente-servidor están formados por tres elementos fundamentales: Primero. El proceso Cliente (front-end) que es quien inicia el diálogo, podemos entender cliente como todo proceso que permite al usuario formular los requerimientos y pasarlos al servidor. Segundo. El proceso Servidor (back-end) que espera pasivamente a que le lleguen las peticiones, en este tipo de arquitectura el servidor es polivalente, es decir, puede responder directamente a todas las solicitudes de recursos del cliente. Tercero. El middleware o sea la interfaz que provee la conectividad entre el cliente y el servidor para poder intercambiar mensajes El 12
  • María PilarTEMA 1:CONCEPTOS SOBRE ARQUITECTURA APLICACIONES WEB Paredes Colmenar middleware se estructura en tres niveles: Protocolo de transporte, Network operating system y protocolo específico del servicio. Una de las formas de entender esta tecnología consiste en separar los diferentes elementos involucrados en función de aspectos más funcionales. De forma que podríamos distinguir los siguientes niveles: Nivel de Presentación: Agrupa a todos los elementos asociados al componente Cliente. Nivel de Aplicación: Agrupa a todos los elementos asociados al componente Servidor. Nivel de comunicación: Agrupa a todos los elementos que hacen posible la comunicación entre los componentes Cliente y servidor. Nivel de base de datos: Agrupa a todas las actividades asociadas al acceso de los datos. 3.-ARQUITECTURA TRES NIVELES Cuando aumenta la complejidad de los procesos en el modelo Cliente- servidor se acaba produciendo un problema denominado “cliente pesado”, los clientes necesitan descargar los datos del servidor para llevar a cabo los procesos por lo que se produce una gran carga en la red. Para evitar esta problemática surge la arquitectura en tres niveles que al dividir la funcionalidad para optimizar el uso de recursos consigue soluciones más flexibles y escalables. Los tres niveles son:  CLIENTE-> equipo que solicita los recursos normalmente dispone de una interfaz de usuario, generalmente un navegador web, para la presentación. 13
  • María PilarTEMA 1:CONCEPTOS SOBRE ARQUITECTURA APLICACIONES WEB Paredes Colmenar  SERVIDOR DE APLICACIONES proporciona los recursos solicitados pero requiere de otro servidor para hacerlo. Generalmente la interfaz entre el cliente y el servidor de aplicaciones sigue siendo HTTP  SERVIDOR DE DATOSes el nivel de la base de datos. Proporciona al servidor de aplicaciones los datos que éste requiere. Para la interfaz entre el servidor de aplicaciones y la base de datos las opciones son muchas, dependen de tipo de base de datos (relacional, xml..), la base de datos (Oracle, Mysql..) y el lenguaje de programación (Java, Php, Visual Basic) Las principales ventajas de la arquitectura de tres niveles son: 14
  • María PilarTEMA 1:CONCEPTOS SOBRE ARQUITECTURA APLICACIONES WEB Paredes Colmenar  Un mayor grado de flexibilidad  Mayor seguridad, ya que la seguridad se puede definir independientemente para cada servicio y en cada nivel  Mejor rendimiento, ya que las tareas se comparten entre servidores 4.-PROTOCOLOS DE APLICACIÓN Como vimos anteriormente en la arquitectura de dos capas el cliente establecía una conexión TCP con el servidor, en realidad lo que se envía es un comando HTTP de petición de un recurso junto con algunas cabeceras informativas, en la misma conexión el servidor va a responder con los datos solicitados y algunas cabeceras informativas ¿PERO QUE ES HTTP? El protocolo HTTP (HYPERTEX TRANSFER PROTOCOL) es el protocolo base de la www. HTTP es un protocolo:  Orientado a conexión puesto que emplea para su funcionamiento el protocolo TCP, en realidad es como si operara en la capa de aplicación de OSI.  No mantiene estadocada transferencia de datos es una conexión independiente de la anterior. 15
  • María PilarTEMA 1:CONCEPTOS SOBRE ARQUITECTURA APLICACIONES WEB Paredes Colmenar El protocolo HTTP define como codificar el paso de parámetros entre páginas, tunelizar las conexiones (firewall) etc. Las directivas de petición de información que define HTTP 1.1 son:  GET y POST las peticiones en http pueden realizarse utilizando el método GET o POST. En el caso de enviar parámetros (un ejemplo de uso de parámetros puede ser una selección de productos en una tienda virtual o una respuesta en un formulario de registro) junto a la petición si usamos GET se envía codificados en la URL y si usamos POST se envían como parte del cuerpo de la petición. Una petición GET tiene este formato: GET /index.html HTTP/1.1 Host: www.unejemplo.com User-Agent: Mozilla/4.5 [en] Accept: image/jpeg, image/gif, text/html Accept-language: en Accept-Charset: iso-8859-1 16
  • María PilarTEMA 1:CONCEPTOS SOBRE ARQUITECTURA APLICACIONES WEB Paredes Colmenar La petición está formada por:  Línea de la petición: contiene el recurso que se solicita, está formada por estos elementos: 1. Método: nombre del método HTTP utilizado (GET, POST, etc.). 2. Identificador del recurso: URL ("Uniform Resource Locator"). 3. Versión del protocolo utilizado.  Cabecera de la petición: contiene la información adicional sobre el cliente que hace la solicitud. Los identificadores más importantes son: Host: nombre del servidor. User-Agent: nombre del navegador o del programa usado para acceder al recurso solicitado. Accept: se indican los formatos de texto e imagen aceptados por el User-Agent. Accept-Language: idiomas que soporta (preferentemente) el cliente.  Cuerpo de la petición: en peticiones de tipo POST y otras contiene más información adicional. Una petición HTTP con parámetros tiene este formato: POST /indice.jsp HTTP/1.0 Host: www.unejemplo.com http://www.unejemplo.com/indice.jsp? nombre=Fulano+Mengano&OK=1 User-Agent: Mozilla/4.5 [en] Accept: image/jpeg, image/gif, text/html 17
  • María PilarTEMA 1:CONCEPTOS SOBRE ARQUITECTURA APLICACIONES WEB Paredes Colmenar Accept-language: en Accept-Charset: iso-8859-1 nombre=Perico+Palotes&OK=1 Otras directivas que mencionar son:  HEADpetición de datos sobre un recursos  PUTcreación o envío de recurso  DELETEeliminación de recurso  OPTIONSsirve para comprobar las capacidades del servidor  CONNECTreservado para los servidores intermedios capaces de funcionar como túneles. ¿QUÉ ES HTTPS? Hyper Text Transfer Protocol Secure ( Protocolo seguro de transferencia de hipertexto), es una variante de HTTP que utiliza el protocolo de seguridad SSL (o "Secure Socket Layer") para cifrar y autenticar el tráfico de datos, muy utilizada por los servidores web orientados al comercio electrónico o por aquellos que albergan información de tipo personal o confidencial. Una comunicación o página web segura empieza con la url en: https://" (empleando el puerto 443 por defecto) Mediante HTTPS se crea un canal seguro utilizando métodos de cifrados adecuados, el protocolo de seguridad trabaja en una subcapa inferior, codificando el mensaje HTTP antes de ser transmitido y decodificando el mensaje antes de que llegue. 18
  • María PilarTEMA 1:CONCEPTOS SOBRE ARQUITECTURA APLICACIONES WEB Paredes Colmenar De este modo se consigue que la información sensible (usuario y claves de paso normalmente) no pueda ser usada por un atacante que haya conseguido interceptar la transferencia de datos de la conexión, ya que lo único que obtendrá será un flujo de datos cifrados que le resultará imposible de descifrar. La confianza de utilizar una página con https está basada en una certificación superior que viene preinstalada en el software del navegador. El protocolo HTTPS es utilizado por la mayoría de los navegadores. ¿QUÉ ES FTP? FTP significa File Transfer Protocol, o Protocolo de Transferencia de Ficheros. Mediante FTP se pueden copiar, a través de la red, ficheros de un ordenador a otro. No importa en absoluto donde están localizados estos ordenadores, ni si usan o no el mismo sistema operativo: basta con que estén conectados a Internet. Normalmente, un usuario utilizará un programa cliente FTP para acceder a un servidor en el que estará funcionando un servidor FTP. Los programas servidores FTP no suelen encontrarse corrientemente en los ordenadores personales, por lo que un usuario normalmente utilizará el FTP para traerse ficheros de servidor FTP anónimo o para depositar ficheros en un servidor para su almacenamiento, su publicación como páginas WWW, etc,.... Dependiendo de la máquina en la que se pretenda ejecutar esta aplicación cliente FTP puede variar su nombre, aunque casi siempre se utiliza elcomando ftp. También existen versiones interactivas más cómodas de usar como el WS-FTP). 19
  • María PilarTEMA 1:CONCEPTOS SOBRE ARQUITECTURA APLICACIONES WEB Paredes Colmenar ¿QUÉ ES ANONYMOUS FTP? El FTP anonymous es un SERVICIO ESPECIAL que te permite, SIN TENER UN USERID o CUENTA en un ordenador, poder acceder a sus ficheros. Mediante ftp anonymus se puede permitir que todo el mundo tenga acceso a cierta información, sin que para ello el administrador de un sistema tenga que crear una cuenta para cada persona interesada en disponer de ella. Si una máquina posee servicio FTP anonymous solamente con teclear la palabra "anonymous" - cuando dicha maquina pregunte por tu usuario, se tiene acceso a ese sistema sin necesidad de tener contraseña, normalmente sólo se podrán leer/copiar ficheros. Los servidores FTP anónimos se suelen utilizar para depositar grandes ficheros que no tienen utilidad si no son transferidos a la máquina del usuario (lo más usual: programas).Por ejemplo podemos encontrar: o Software para todo tipo de ordenadores o Archivos Gráficos. Imágenes de los programas espaciales de la NASA, fotos via satélite de muchos países del mundo, imágenes de plantas o animales, de chicas guapas (y de chicos!), mapas meteorológicos, etc. o Bases de Datos con multitud de ficheros accesibles. Dedicadas a veces a temas exclusivos como: Biología Molecular, Geología y Geofísica, Ciencias de la Salud, Alcoholismo, etc. o Archivos Científicos que tratan de encuentros, experimentos o artículos publicados. 20
  • María PilarTEMA 1:CONCEPTOS SOBRE ARQUITECTURA APLICACIONES WEB Paredes Colmenar o Revistas publicadas periódicamente en temas que tratan desde música, literatura, leyes, educación o recetas de cocina, hasta biología, matemáticas o ciencias de la información. o Ficheros sobre el propio funcionamiento de la red.  Se reservan los servidores HTTP (de páginas WEB) para depositar información tipo textual, principalmente destinada a la lectura interactiva. ftp://" (empleando el puerto 21 por defecto) Los clientes FTP clásicos funcionan en modo comando. Desde WindowsINICIOEJECUTAR FTP. 21
  • María PilarTEMA 1:CONCEPTOS SOBRE ARQUITECTURA APLICACIONES WEB Paredes Colmenar Los comandos más comunes de un cliente FTP son: open Comienza una sesión FTP con dicho nombre_de_ordenador ordenador. Copia un fichero del ordenador remoto get nombre_remoto al local. Si no se indica nombre_local nombre_local se le asigna el mismo que tiene el fichero en el nodo remoto. Copia un fichero del ordenador local al put nombre_local remoto. Si no se da nombre_remoto se nombre_remoto le asigna el mismo que tiene localmente. Copia uno o varios ficheros del ordenador remoto al local con el mismo nombre. Para copiar varios ficheros se mget utilizan nombres genéricos mediante el asterisco (*) que se considera caracter comodín (p.e.: "mget *" ó "mget *.*" ). Copia uno o varios ficheros del ordenador local al remoto con el mismo nombre; pueden copiarse varios mput ficheros en una sola instrucción mediante el asterisco, de forma análoga al comando MGET. Cambia de directorio en el ordenador cd ruta_acceso remoto. Muestra información sobre los ficheros dir existentes en el directorio de trabajo, en el ordenador remoto. ls Similar a dir pero más resumida. 22
  • María PilarTEMA 1:CONCEPTOS SOBRE ARQUITECTURA APLICACIONES WEB Paredes Colmenar quit Sale del entorno FTP y cierra la sesión. Muestra una lista de los comandos help disponibles. Tecleando help comando da una breve descripción de éste. Cambia el modo de transferencia a ASCII; es es el necesario para textos ASCII (NO para ficheros de procesador de texto como el Word). Suele ser el type ascii modo por defecto, aunque muchos clientes modernos seleccionan el tipo automáticamente o lo ponen por defecto a "binary". Cambia el modo de transferencia a type binary binario. Para imágenes, ejecutables, etc. Borra el fichero que se indica en el delete nombre_remoto ordenador remoto. rename nombre_viejo Cambia el nombre del fichero en el nombre_nuevo ordenador remoto. UN EJEMPLO COMPLETO DE SESIÓN FTP UTILIZANDO EL SERVICIO FTP (EN MODO COMANDO). Supongamos que te quieres introducir en un servidor FTP en el que tienes cuenta: COMANDO A ACCION TECLEAR 1) Comienzas el programa FTP e indicas la open maquina con la que deseasestablecer 23
  • María PilarTEMA 1:CONCEPTOS SOBRE ARQUITECTURA APLICACIONES WEB Paredes Colmenar comunicación desde tu sistema. miservidor.uv.es 2) Teclea el nombre del usuario cuando pregunte por el login(o escribe anonymous si quieres entrar en el FTP miusuario anónimo y el servidor dispone de ese servicio). Despues pedirá la contranseña (por cortesía, (No se ve lo que en los FTP anónimos, se suele escribir tu tecleas) propia dirección electrónica) 3) Mira el contenido del disco dir 4) Te situa en la directorio /doc cd /doc 5) Lista el contenido del directorio dir (o ls) 6) Copia el fichero mifichero.html de tu put mifichero.html ordenador al servidor, poniéndole allí el mechero.html nombre mechero.html 7) Termina la conexión y acaba la ejecución quit del programa FTP. Si quiero acceder a un servidor ftp mediante un navegador basta con escribir en la barra de direcciones qué servidor y directorio del mismo quieres ver o qué fichero te quieres traer: FTP.UV.ES (DESDE UN NAVEGADOR) 24