2º Unidad Didáctica - people.ac.upc.edupeople.ac.upc.edu/elara/documentacion/PORTALES - UD2... ·...

download 2º Unidad Didáctica - people.ac.upc.edupeople.ac.upc.edu/elara/documentacion/PORTALES - UD2... · 2º Unidad Didáctica ... Por ejemplo: Servidor web ... petición (combinan una

If you can't read please download the document

Transcript of 2º Unidad Didáctica - people.ac.upc.edupeople.ac.upc.edu/elara/documentacion/PORTALES - UD2... ·...

  • 1

    2 Unidad Didctica

    Actualizacin de contenidos

    Eduard Lara

  • 2

    1. Internet y Servicios webServidor WebCliente WebServicios FTPCliente FTPServidor FTP

    NDICE

  • 3

    1. INTERNET Y SERVICIOS WEB

    El servicio web de Internet se basa en la transmisin de pginas web.Las pginas web se encuentran almacenadas en un ordenador (o en varios) capaz de funcionar como un servidor web. El servicio Web funciona siguiendo el denominado modelo cliente - servidor: habitual en las aplicaciones que funcionan en una red.

    Servidor Quien presta el servicio.Cliente Quien lo recibe.

  • 4

    2. SERVIDOR WEB

    Un servidor web recibe peticiones de clientes y responde devolvindoles los ficheros solicitados, texto plano (html, php, etc.) o binarios (gif, jpeg).Permanentemente escucha las peticiones de conexin de los clientes en determinados puertos: 80 para HTTP, 443 para el HTTPS La atencin a la peticin del cliente consiste en buscar el archivo solicitado. Si lo encuentra, lo transmite; sino, enva un mensaje de error.El servidor web tambin se ocupa de comprobar si el usuario tiene acceso a los documentos.

  • 5

    2. PROCESO TRANSFERENCIA

    El usuario especifica en el cliente web la direccin (URL) de la pagina que desea consultar.El cliente establece la conexin con el servidor weby solicita la pagina deseada.El servidor busca la pagina solicitada en su sistema de ficheros. Si la encuentra la transfiere, en caso contrario, devuelve un cdigo de error.El cliente interpreta el cdigo HTML y muestra la pagina al usuario.Se cierra la conexin. La conexin siempre se libera al terminar la transmisin de la pagina.

  • 6

    2. MODELO TRANSACCIONAL

    Las aplicaciones cliente-servidor siguen el denominado modelo de transacciones: el cliente realiza una peticin, el servidor la atiende e inmediatamente se cierra la comunicacin. Se establece una transaccin independiente para cada documento u objeto que se transmite.No se mantiene memoria entre las sucesivas peticiones (acceso banco, sitios seguros, etc)El uso de cookies o acceso a base de datos resuelve este problema

  • 7

    2. LOCALIZACIN SERVIDORES WEB

    Servidores locales. Localizados en la misma red de rea local (LAN) donde se encuentra el cliente. Por ejemplo: Servidor web intranet

    Servidores remotos. No est en la red de rea local en la que se encuentra la mquina cliente. Por ejemplo: www.google.com.

    Es posible conocer informacin sobre el servidor remoto mediante la utilizacin del servicio whois en www.whois.sc: Informacin del propietario, su localizacin, etc

  • 8

    3. CLIENTE WEB

    Programa con el que el usuario interacciona para solicitar a un servidor el envo de pginas web. Son transferidas a travs de HTTP o FTPLas pginas web estn codificadas en HTML. El cliente web interpreta estos documentos para mostrrselos al usuario en el formato adecuado. Cuando un documento recibido es un objeto multimedia (vdeo o sonido), el cliente activa una aplicacin externa capaz de gestionarlo.Clientes web o navegadores mas usuales: Netscape, IE Explorer, Mozilla

  • 9

    3. PGINAS DINMICAS

    Son pginas que se crean en el momento de su peticin (combinan una plantilla de documento con los resultados de la consulta a una BD.

    El servidor web cede el control al denominado servidor de aplicaciones, que es quien se encarga de construir la pagina.

    Una vez creada la pasa al servidor web, que a su vez la enva al cliente.

  • 10

    4. SERVICIOS FTP

    Para publicar una pgina web es necesario un servidor web donde alojarla.El servicio FTP (File Transfer Protocol) tiene una importancia destacada dentro del desarrollo de pginas web ya que permite a los webmasters subir los ficheros al servidor web. Existen otras formas de subir pginas a servidores web, normalmente a travs de HTTP:

    Servicios de hospedaje que ofrecen subir los ficheros por medio de un formulario HTML o modificar directamente el cdigo de la pgina web.

  • 11

    5. CONEXIN A UN SERVIDOR FTP

    Siguiendo el modelo cliente-servidor, para que el webmaster pueda subir sus ficheros a un servidor FTP, primero necesita conectarse.

    Este proceso puede llevarse a cabo utilizando tres mtodos:

    Cliente FTP (cuteFTP, smartFTP, etc) Navegador webInterfaz de comandos.

  • 12

    5. CONEXIN DESDE NAVEGADOR WEB

    En la URL del navegador, habra que poner los datos referentes a la cuenta abierta en dicho servidor (usuario y password) y al protocolo a utilizar por el navegador:ftp://usuario:password@servidor/

    Si el servidor permite las conexiones annimas (user:anonymous):ftp://servidor/ftp://anonymous@servidor/ftp://anonymous:@servidor/

  • 13

    5. CONEXIN DESDE CLIENTE FTP GRFICO

    Es una interfaz ms amigable y fcil. Evita conocer los comandos exactos para

    interactuar con el servidor FTP.Existen numerosos clientes grficos FTP.

    MacOSLifTPX Mac OSMacOSCaptain FTPLinuxIgloo FTP ProUnixgFTPWindows, Mac OSCute FTPWindowsFileZillaWindowsSmartFTP

    PlataformaPrograma

  • 14

    5. CONEXIN DESDE CLIENTE FTP DE LA CNSOLA

    La mayora de los sistemas operativos lo traen por defecto.

    Windows XP permite utilizar su cliente FTP a travs de Interfaz de comandos, usando el comando ftp.

    Linux ofrece las mismas posibilidades desde cualquier terminal

    c:\>ftp servidorUsuario:Password:

  • 15

    5. CONEXIN DESDE CLIENTE FTP CONSOLA

    Cierre conexinbye

    Cambia de directoriocd

    Sube un fichero al servidor. Descarga un fichero del servidor. Realiza un listado de un directorio.

    ls

    Descarga un fichero del servidorget

    Sube un fichero al servidorputCambia la descarga o subida a modo fichero binariobinaryCambia la descarga o subida a modo texto plano.asen

    Permite introducir la contrasea que se quiere utilizar para la conexin

    Pass

    Permite introducir el nombre de usuario que se quiere utilizar para la conexin

    user

    Establece una conexin con un servidorftp

  • 16

    6. SERVIDORES FTP

    Numerosas aplicaciones en la red permiten configurar un servidor FTP.

    Pueden instalarse en un ordenador personal para mandar y recibir ficheros.

    MacOSPureFTPd ManagerMacOSRumpusLinuxProFTPdLinuxPure FTP ServerWindowsServ-UMacOSHotline FTP ServerUnixOFTPDWindowsGene6 FTP ServerPlataformaPrograma

  • 17

    6. ESTRUCTURA DIRECTORIOS

    Al montar un servidor FTP, es habitual definir dos directorios:

    Downloads (Descargas). Se hallar el material especifico que los usuarios pueden descargarse.

    Uploads (Subidas). Los usuarios puedan subir aquello que crean oportuno.Otro directorio importante: Home, donde el usuario accede al conectarse.

  • 18

    6. TIPOS DE USUARIO

    El servicio ofrecido por un servidor FTP dependerdel tipo de usuario conectado:

    Usuario annimo (anonymous). Usuario que se conecta al sistema sin disponer de una cuenta personalizada. Posee una cuenta pero es de carcter genrico.

    Usuario registrado. Usuario dado de alta en el servidor con un login personalizado (un nombre de usuario y una contrasea). Tendr privilegios superiores a los de un usuario annimo.

  • 19

    6. PERMISOS

    Son funciones relativas a los ficheros y directorios del servidor FTP que el administrador del sistema puede permitir a los usuarios.

    Continuacin (append)

    Herencia (inherit)Borrado (delete)

    Borrado (remove)Ejecucin (execute)

    Creacin (make)Escritura (write)

    Listado (list)Lectura (read)

    Permisos directoriosPermisos de un archivo

  • 20

    PRACTICA 1. INSTALACIN DE APACHE

    Paso 1. Descargar el servidor apache desde la pgina webhttp://www.apache.org/, la versin Win32 Binary withoutcrypto (no mod_ssl) (MSI Installer): apache_2.2.14-win32-x86-no_ssl.msi

  • 21

    PRACTICA 1. INSTALACIN DE APACHE

    Paso 2. Empezar la instalacin del ejecutable

  • 22

    PRACTICA 1. INSTALACIN DE APACHE

    Paso 2. Continuamos la instalacin

  • 23

    PRACTICA 1. INSTALACIN DE APACHE

    Paso 3. Una vez finalizada la instalacin, comprobar que el servidor est bien instalado. Desde un navegador webteclear: http://localhost/ http://127.0.0.1

    Aparece la pgina web de prueba index.htmlubicada en el directorio: C:\Archivos de programa\Apache Software Foundation\Apache2.2\htdocs

  • 24

    PRACTICA 1. INSTALACIN DE APACHE

    Paso 4. Problemas con el arranque del servidor apache. Si hubiera otro servidor web activado, ocupando el mismo puerto 80, nuestro servidor no arrancara correctamente. Abrir el monitor de configuracin del servidor apache y comprobar que el servicio est activado.

    Clickar en el icono de apache

  • 25

    PRACTICA 1. INSTALACIN DE APACHE

    Paso 5. Otra forma de comprobar la activacin del servidor web apache, consiste en mirar los servicios activos de windows. Ejecutar services.msc y comprobar los servicios iniciados.

  • 26

    PRACTICA 1. INSTALACIN DE APACHE

    Paso 6. Modificar el fichero index.html ubicado en el directorio: c:\Archivos de programa\Apache Software Foundation\Apache2.2\htdocs, y visualizarlo, paracomprobar que nos estamos conectando a nuestroservidor local

  • 27

    PRACTICA 1. INSTALACIN DE APACHE

    Paso 7. A continuacin renombrar el fichero index.htmlpor otro nombre (p.e. fichero.html). Volver a teclear desde un navegador: http://localhost/ http://127.0.0.1Qu ocurre ahora?

    Se visualiza el contenido del

    directorio

  • 28

    PRACTICA 1. INSTALACIN DE APACHE

    Paso 8. Crear en el directorio raz htdocs otro directorio por ejemplo ejemplo. Insertar un fichero por ejemplo pepe.html. Realizar la llamada a dicho fichero, mediante http://localhost/ejemplo/pepe.html

    a) Qu pasa si ponemos slo http://localhost/ejemplo/?

    b) Cmo se puede solucionar este tema?

  • 29

    PRACTICA 1. INSTALACIN DE APACHE

    Paso 9. Abrir el fichero de configuracin de Apache C:\Archivos de programa\Apache Software Foundation\Apache2.2\conf\httpd.conf

    Para que toda modificacin del fichero http.conf tome efecto,

    se debe parar y reiniciar el servidor apache

  • 30

    PRACTICA 1. INSTALACIN DE APACHE

    Paso 10. Parmetros importantes del fichero httpd.conf:- ServerRoot "C:/Archivos de programa/Apache Software Foundation/Apache2.2"- Listen 80- DocumentRoot "C:/Archivos de programa/Apache Software Foundation/Apache2.2/htdocs- DirectoryIndex Indica el fichero que Apache servirsi un directorio es pedido.

    DirectoryIndex index.html

  • 31

    PRACTICA 1. INSTALACIN DE APACHE

    Paso 11. Crear un directorio virtual en apache. Crearemos un directorio en el disco duro c:\pepe, e insertaremos el fichero jose.html. Dotaremos de servicio web a este directorio mediante la etiqueta elefante.

    Alias /elefante "c:/pepe/"

    Options Indexes FollowSymLinksAllowOverride NoneOrder allow,denyAllow from all

    Copiar este cdigo en http.confencima de la clausula#DefaultType (parte final de lasclausulas para los alias)

    Es necesario proporcionar unaseccin para

    permitir el acceso al sistema de ficheros del directorio c:\pepe

  • 32

    PRACTICA 1. INSTALACIN DE APACHE

    Paso 12. Comprobar la visualizacin de la pgina.http://localhost/elefante/jose.html

  • 33

    PRACTICA 1. INSTALACIN DE APACHE

    Paso 13. Crear una contrasea con login y password para acceder al directorio htdocs.

    Se realiza con el fichero .htaccessSe trata de un archivo oculto donde se especifican instrucciones llamadas directivas de Apache, que definen su funcionamiento de Apache. Normalmente estas directivas se especifican en httpd.conf, pero los usuarios de un sitio no suelen tener permitido modificar este archivo. El administrador del servidor Apache puede habilitar el uso de .htaccess para que los usuarios puedan hacer uso de ciertas directivas que se aplican nicamente a su sitio y no a todo el servidor.

  • 34

    PRACTICA 1. INSTALACIN DE APACHE

    Paso 14. Habilitar el uso de .htaccess en el directorio que nos interesa:

    Options Indexes FollowSymLinksAllowOverride All Order allow,denyAllow from all

  • 35

    PRACTICA 1. INSTALACIN DE APACHE

    Paso 15. Ejecutar desde consola MSDOS C:\Archivos de Programa\Apache Software

    Foundation\Apache2.2\bin>htpasswd -c -b passwd.txtusuario password

    Hemos creado el siguiente usuario elara con passwordupc, el cual queda guardado en passwd.txt

  • 36

    PRACTICA 1. INSTALACIN DE APACHE

    Paso 16. Crear el fichero .htaccess en el directorio htdocs con el siguiente contenido:

    Desde notepad guardar el fichero poniendo comillas, es decir .htaccess

  • 37

    PRACTICA 1. INSTALACIN DE APACHE

    Paso 17. Ejecutar desde un navegador http://127.0.0.1

  • 38

    PRACTICA 1. INSTALACIN DE APACHE

    Paso 18. Borrar o mover el fichero .htaccess del directorio htdocs y comprobar que ocurre.

  • 39

    PRACTICA 1. INSTALACIN DE APACHE

    Paso 19. Desinstalar el paquete APACHE e instalar el paquete XAMP, el cual permite la instalacin de todo un paquete de servicio web mucho ms completo:- Apache- Mysql- Phpmyadmin- Filezilla- PHP

  • 40

    PRACTICA 2. INSTALACIN FILEZILLA FTP SERVER

    Paso 1. Instalar el Filezilla FTP Server con la configuracin por defecto

  • 41

    PRACTICA 2. INSTALACIN FILEZILLA FTP SERVER

    Paso 2. Conexin al servidor FTP en modo administracin

  • 42

    PRACTICA 2. INSTALACIN FILEZILLA FTP SERVER

    Paso 3. Principales opciones del men de administracin:- Settings Para modificar las configuraciones del servidor FTP.-Users Definicin de usuarios del servicio FTP, login y password y sus carpetas de acceso.- Groups Definicin de los grupos de usuarios y de sus permisos asociados.

  • 43

    PRACTICA 2. INSTALACIN FILEZILLA FTP SERVER

    Paso 4. Definicin de 2 usuarios diferentes en el servidor FTP, Pedro y Maria. Asciale las siguientes contraseas y directorios de trabajo:

    Paso 5. Copiar diferentes ficheros en los directorios de trabajo de Pedro y Maria.Paso 6. Conectarse al servidor FTP con el usuario Pedro, mediante consola de Interfaz de comandos. Visualizar los ficheros de su directorio de trabajo (capturar imagen de la conexin establecida)

    Usuario Password Directorio TrabajoPedro upc C:\usuariosFTP\pedroMaria upc C:\usuariosFTP\maria

  • 44

    PRACTICA 2. INSTALACIN FILEZILLA FTP SERVER

    Paso 7. Conectarse al servidor FTP con el usuario Maria, pero ahora a travs de un navegador (Firefox o Internet Explorer). Mostrar los ficheros de su directorio de trabajo (capturar imagen de la conexin establecida)Paso 8. Conectarse al servidor FTP con el usuario Pedro, utilizando Filezilla Client (programa con interfaz grfica). Mostrar los ficheros de su directorio de trabajo (capturar imagen de la conexin establecida)