actividad 6 conocimientos previos aplicaciones web
Transcripción
actividad 6 conocimientos previos aplicaciones web
ACTIVIDAD Nº 6 CONOCIMIENTOS PREVIOS APLICACIONES WEB ACTIVIDAD DE PROYECTO – CONFIGURACION DE SERVICIOS DE RED TECNOLOGIA EN GESTIÓN DE REDES DE DATOS CENTRO DE SERVICIOS Y GESTIÓN EMPRESARIAL SENA, MEDELLÍN INSTRUCTOR MAURICIO ORTIZ APRENDIZ GUSTAVO MEDINA A. TECNOLOGÍA EN GESTIÓN DE REDES DE DATOS SERVICIO NACIONAL DE APRENDIZAJE – SENA CENTRO DE SERVICIOS Y GESTION EMPRESARIAL FICHA DE CARACTERIZACIÓN: 259747 MEDELLIN 2012 1. Definición de RAID. conjunto redundante de discos independientes, hace referencia a un sistema de almacenamiento que usa múltiples discos duros entre los que distribuye o replica los datos Dependiendo de su configuración. RAID utiliza múltiples discos como si se tratara de una unidad lógica sola. El sistema operativo y el usuario ven un solo disco, pero en realidad la información es almacenada en todos los discos. En términos generales, crear un espejo de la información en dos o más discos duros produce un gran aumento en la velocidad de lectura, pues permite leer múltiples sectores de datos de cada disco duro al mismo tiempo utilizando canales de transferencia de datos distintos. También es una gran ventaja en la seguridad de la información. 2. Por qué es útil RAID en servidores? · Al romperse un disco duro la información sigue estando duplicada en otro disco duro de forma correcta. · Mayor integridad. · Mayor tolerancia a fallos. · Mayor capacidad. · Mayor rendimiento 3. Cuál es la diferencia de implementar RAID por hardware o por software El RAID por software permite incrementar increíblemente el rendimiento y la fiabilidad del disco sin necesidad de comprar controladoras o sistemas RAID, se pueden combinar estas particiones y redireccionarlas como un único dispositivo RAID. Un sistema RAID por software es mucho más económico que por Hardware, pero obtendremos un rendimiento menor y un alto consumo de CPU tan sólo para su gestión. En cuanto a RAID por hardware, evidentemente es mucho más costoso, pero obtendremos una mejora en el rendimiento, al descargar al sistema de buena parte de la gestión de los datos en los discos. Los RAID por hardware se suelen montar con discos SCSI y, sobre todo, con discos SATA. Sólo en controladoras económicas o de bajo rendimiento encontramos RAID sobre discos IDE. El único inconveniente de un sistema RAID por hardware es (aparte del costo) que añadimos un elemento más de riesgo al sistema (la tarjeta RAID), pero esto se subsana creando un sistema con varias tarjetas. Con esto, además de ganar en seguridad, también lo hacemos en rendimiento. 4. Cuál es la función de una controladora RAID. Puedes hacer funcionar varios discos rigidos como si fueran uno (una matriz de discos), ademas puedes tenes toda la informacion duplicada por seguridad ( una matriz de 100 Gb la veras como un disco de 50 Gb, ) 5. Explique los principales niveles de RAID. Utilice imágenes. RAID 0. Este sistema multiplica la capacidad del menor de los discos por el número de discos instalados (aunque con algunas controladoras de gama alta se consigue que la capacidad total sea igual a la suma de la capacidad de los discos), creando una capacidad de almacenamiento equivalente al resultado de esta operación, utilizable como una sola unidad. A la hora de usar estos discos, divide los datos en bloques y escribe un bloque en cada disco, lo que agiliza bastante el trabajo de escritura/lectura de los discos, dándose el mayor incremento de ganancia en velocidad cuando esta instalado con varias controladoras RAID y un solo disco por controladora. RAID 1. Un RAID 1 crea una copia exacta (o espejo) de un conjunto de datos en dos o más discos. Esto resulta útil cuando el rendimiento en lectura es más importante que la capacidad. Un conjunto RAID 1 sólo puede ser tan grande como el más pequeño de sus discos. Un RAID 1 clásico consiste en dos discos en espejo, lo que incrementa exponencialmente la fiabilidad respecto a un solo disco; es decir, la probabilidad de fallo del conjunto es igual al producto de las probabilidades de fallo de cada uno de los discos (pues para que el conjunto falle es necesario que lo hagan todos sus discos). RAID 2. Divide los datos a nivel de bits en lugar de a nivel de bloques, usando el código de Hamming (que permite detectar errores en uno o dos bits y corregirlos) en lugar de la paridad (que permite detectar errores en un bit, sin corregirlo) para la corrección de errores. Permite unas tasas de transferencia altísimas, pero, en teoría, en un sistema moderno necesitaría 39 discos para funcionar. 32 para almacenar los datos (código de 32 bits, 1 bit en cada disco) más 7 para la corrección de errores. RAID 3. Un RAID 3 usa división a nivel de bytes con un disco de paridad dedicado. El RAID 3 se usa rara vez en la práctica. Uno de sus efectos secundarios es quenormalmente no puede atender varias peticiones simultáneas, debido a que por definición cualquier simple bloque de datos se dividirá por todos los miembros del conjunto, residiendo la misma dirección dentro de cada uno de ellos. Así, cualquier operación de lectura o escritura exige activar todos los discos del conjunto. RAID 4. pero con los datos divididos a nivel de bloque, más un disco de paridad. Esto supone que se active un solo disco si pedimos una información que ocupe un solo bloque (o antos discos como bloques compongan dicha información). Con controladoras que lo permitan, puede atender varias operaciones de lectura simultáneamente. También podría hacer varias operaciones de escritura a la vez, pero al existir un solo disco de paridad, esto supondría un cuello de botella. Son necesarios, al igual que en RAID 3, al menos 3 discos duros . RAID 5. Graba la información en bloques de forma alternativa, distribuida entre todos los discos. A diferencia de RAID 4, no asigna un disco para la paridad, sino que distribuye ésta en bloques entre los discos, eliminando el cuello de botella que el tener un disco para la paridad supone. Si tenemos el número suficiente de discos, el rendimiento se aproxima al de RAID 0. Son necesarios un mínimo de 3 discos para implementar RAID 5, si bien el rendimiento óptimo se alcanza con 7 discos. RAID 6. pero con un segundo esquema de paridad distribuido entre los discos. Ofrece una tolerancia extremadamente alta tanto a fallos como a caídas de disco, reemplazando los datos prácticamente en tiempo real, pero tiene el inconveniente de que necesita unas controladoras RAID que soporten esta doble paridad, bastante complejas y muy caras, por lo que no se suele usar comercialmente. Es el mejor tipo de RAID para grandes sistemas, en los que tanto la rapidez como la seguridad e integridad de los datos están por encima del costo del sistema, que es altísimo. 6. Describa cómo se realiza una implementación de RAID por software en los sistemas operativos Windows y Linux. WINDOWS. ejecutar el comando "compmgmt.msc" desde Inicio-Ejecutar. Tal y como se muestra en la ilustración. Después aparecerá el administrador de equipos. Antes de nada tenemos que pasar los discos duros como Discos Dinámicos, sino no podremos crear el conjunto de espejos. La siguiente ilustración muestra como hacerlo. Hay que pulsar con el boton derecho del raton donde pone Disco 0 y Disco 1 y en el menú que aparece hay que pulsar sobre Actualizar a disco dinámico. Como vemos hay que seleccionar el disco que queremos Actualizar a Dinámico. Y todo debe quedar como la siguiente imagen. Ahora pasaremos a crear el espejo, primero seleccionaremos con el boton derecho del ratón la unidad C: y aparecerá un menú en el cual debemos seleccionar Agregar espejo. En la siguiente ventana que aparece hay que seleccionar el disco donde se creará el espejo de C: en este caso será el Disco 1. Pulsaremos sobre el botón agregar espejo y aparecerá una ventana advirtiéndonos que para poder arrancar con el disco espejo tenemos que modificar el fichero boot.ini, en nuestro caso no tenemos que modificar nada. Simplemente pulsamos aceptar. Seguidamente se pondrá a formatear el Disco 1 y a crear una "Regeneración" del Disco 0 partición C. Este proceso puede llevar bastante tiempo, depende del tamaño del disco, en el caso de C es aproximandamente entre 20 y 30 minutos. Cuando termina el proceso el estado de los discos debe quedar como la siguiente imagen. Después este proceso se debe de hacer de forma idéntica para la otra partición, por supuesto no es necesario convertir los discos otra vez a dinámico, pues ya lo están. LINUX. Manual que nos va a permitir crear RAID por software. Este manual esta hecho para hacer un RAID 5, pero los pasos serías similares para hacer cualquier otro RAID. Es una matriz o volumen que se hace para aumentar la seguridad de los datos mediante redundancia. Lo primero que tenemos que hacer es montar los discos duros Instalamos el administrador de RAID con apt-get install mdadm En /dev están los dispositivos físicos del sistema Lo que tenemos que hacer es activar el modo RAID 5 conel comando modprobe raid5 El siguiente paso es inicializar los discos con el gparted (Hay un pequeño manual en el articulo de copias de segurad). - Creamos particiones sin formato en los discos aplicamos. - Botón derecho encima de la partición Seguimos este paso para los tres discos duros. Ahora tenemos que comprobar que están preparados para un RAID con el comando fdisk Si nos sale en la última columna Linux raid autodetect está correcto. Para comprobar si hay matrices creadas tenemos que ejecutar cat /proc/mdstat Nos dice que no hay ninguna matriz creada Para decir donde va a estar la matriz mknod /dev/md0 b 9 0 Para crear la matriz en si hacemos lo siguiente. Si volvemos a mostrar las matrices creadas, deberá mostrar el md que acabamos de Crear con esto lo único que hemos hecho es crear el RAID. Ahora hay que formatear El siguiente paso es montar. 1. Crear una carpeta en media llamada raid_5. 2. /mount –t ext3 /dev/md0 /media/raid5 Lo añadimos al fstab para que cada vez que lo inicie monte el volumen con nano /etc/fstab 7. Diseñe uno o varios gráficos en los que se muestre todo el proceso de comunicación usando el modelo OSI, de la interacción cliente servidor de una petición Web. Comience desde que el usuario ingresa la URL en el navegador Web y tenga en cuenta las consultas a los servidores DNS. Suponga dirección IP privada para el cliente (Dentro de una LAN) y dirección IP pública para el servidor Web. Puede usar Packet Tracer como ayuda y analizar la PDU de cada capa del modelo OSI. 8. Cuáles son los puertos bien conocidos del modelo TCP/IP 1 Puertos Conocidos Puertos Conocidos Puerto Protocolo Servicio Observaciones TCP port service multiplexer 1 TCP TCPMUX 7 9 13 17 19 19 20 21 TCP - UDP TCP - UDP TCP - UDP TCP TCP UDP TCP TCP 22 TCP 23 TCP ECHO protocol DISCARD Protocol DAYTIME protocol QOTD protocol CHARGEN protocol CHARGEN protocol FTP - data port FTP - control port SSH - used for secure logins, file transfers and port forwarding Telnet protocol - unencrypted text communications 25 TCP SMTP - used for sending E-mails Simple Mail Transfer Protocol 37 53 53 TCP - UDP TCP UDP TIME protocol DNS DNS Domain Name Server 67 UDP BOOTP server; also used by DHCP BootStrap Protocol Dynamic Host Configuration Protocol 68 69 UDP UDP BOOTP client; also used by DHCP TFTP Trivial File Transfer Quote of the Day Character Generator File Transfer Protocol command Secure Shell (scp, sftp) Protocol 70 79 TCP TCP 80 TCP 88 TCP Gopher protocol Finger protocol HTTP - used for transferring web pages Kerberos - authenticating agent 109 TCP POP2 110 TCP POP3 113 TCP ident 119 TCP 123 UDP 139 TCP NNTP - used for retrieving newsgroups messages NTP - used for time synchronization NetBIOS 143 TCP IMAP4 - used for retrieving E-mails 161 UDP SNMP 179 TCP BGP 389 TCP LDAP 443 TCP HTTPS - HTTP over SSL 445 TCP Microsoft-DS 445 465 UDP TCP Microsoft-DS SMB file sharing SMTP over SSL 514 UDP syslog protocol 540 TCP UUCP 591 TCP FileMaker 6.0 Web Sharing 636 TCP LDAP over SSL 666 TCP id Software's DOOM multiplayer game played over TCP 993 TCP IMAP4 over SSL 995 TCP POP3 over SSL HyperText Transfer Protocol Post Office Protocol version 2 Post Office Protocol version 3 old server identification system, still used by IRC servers to identify its users Network News Transfer Protocol Network Time Protocol Internet Message Access Protocol 4 Border Gateway Protocol Lightweight Directory Access Protocol encrypted transmission Active Directory, Windows shares, Sasser-worm, Agobot used for system logging Unix-to-Unix Copy Protocol HTTP Alternate, see port 80 encrypted transmission encrypted transmission encrypted transmission 9. Cuáles son los puertos registrados del modelo TCP/IP Puertos Puertos Registrados Puerto 1080 Protocolo TCP 1337 TCP 1352 1433 1434 1434 1984 1494 1863 2427 TCP TCP TCP UDP TCP TCP TCP UDP 3128 TCP 3306 3389 3396 TCP TCP TCP 3689 TCP 3690 4899 5190 5222 5269 5432 6000 6346 6347 6667 TCP TCP TCP TCP TCP TCP TCP TCP UDP TCP Servicio SOCKS proxy menandmice.com DNS. Often used on compromised/infected computers - "1337" a "Leet speak" version of "Elite". See unregistered use below. IBM Lotus Notes/Domino RCP Microsoft SQL database system Microsoft SQL Monitor Microsoft SQL Monitor Big Brother Citrix MetaFrame ICA Client MSN Messenger Cisco MGCP HTTP used by web caches and the default port for the Squid cache MySQL Database system Microsoft Terminal Server Novell NDPS Printer Agent DAAP Digital Audio Access Protocol used by Apple's ITunes Subversion version control system RAdmin remote administration tool AOL and AOL Instant Messenger XMPP/Jabber XMPP/Jabber PostgreSQL database system X11 Gnutella Filesharing Gnutella IRC 8000 TCP iRDMI 8080 TCP HTTP Alternate (http-alt) 8118 TCP Privoxy web proxy Observaciones not to be confused with standard DNS port network monitoring tool RDP often Trojan horse client connection server connection used for X-windows Bearshare, Limewire etc. Internet Relay Chat often mistakenly used instead of port 8080 used when running a second web server on the same machine (the other is in port 80), for web proxy and caching server, or for running a web server as a non-root user. Default port for Jakarta Tomcat. advertisements- filtering web proxy Puertos no Registrados Puerto Protocolo 981 TCP 1337 TCP Servicio Sofaware Remote HTTPS management for firewall devices running embedded Checkpoint Firewall-1 software WASTE Encrypted File Sharing Program Observaciones CONFLICT with registered use: menandmics DNS 1521 TCP Oracle database default listener 1761 TCP Novell Zenworks Remote Control utility 2082 TCP CPanel's default port 2086 TCP Web Host Manager's default port 5000 TCP Universal plug-and-play (UPnP) 5223 TCP XMPP/Jabber 5517 TCP 5800 TCP 6112 UDP 5900 TCP 6600 TCP 6881 TCP 6969 TCP 8000 TCP 27010 27015 UDP UDP 27960 UDP 31337 TCP 50000 TCP CONFLICT with registered use: nCube License Manager CONFLICT with registered use: cft-0 CONFLICT with registered use: Infowave Mobility Server CONFLICT with registered use: GNUnet Windows network device interoperability; Sybase ASE database on Windows platforms; CONFLICT with registered use: commplexmain default port for SSL Client Connection Setiqueue Proxy server client for SETI@Home project VNC remote desktop protocol for use over HTTP CONFLICT with registered Blizzard's Battle.net gaming service use: dtspcd VNC remote desktop protocol regular port default port that mpd listens mpd for client connects on BitTorrent port often used CONFLICT with registered BitTorrent tracker port use: acmsoda Common port used for internet radio streams such as those using SHOUTcast Half-Life and its mods, such as Counter-Strike Half-Life and its mods, such as Counter-Strike id Software's Quake 3 and Quake 3 derived through 27969 games (often Trojan horse) ("31337" Back Orifice - remote administration tool is the "Leet speak" version of "Elite") DB2 database 10. Defina HTTP. Protocolo de transferencia de hipertexto usado en cada transacción de la Web. HTTP es un protocolo sin estado, es decir, que no guarda ninguna información sobre conexiones anteriores. El desarrollo de aplicaciones web necesita frecuentemente mantener estado. Para esto se usan las cookies, que es información que un servidor puede almacenar en el sistema cliente. Esto le permite a las aplicaciones web instituir la noción de "sesión", y también permite rastrear usuarios ya que las cookies pueden guardarse en el cliente por tiempo indeterminado. 11. Dé un ejemplo real de un diálogo HTTP, mostrando los encabezados de la solicitud y la respuesta. Utilice Wireshark u otro software capturador de tráfico. arriba muestra las PDU capturadas cuando se utilizó la utilidad ping y cuando se accedió a http://www.Wireshark.org. Se seleccionó el paquete número 1 en este panel. El panel Detalles del paquete muestra al paquete actual (seleccionado en el panel “Lista de paquetes”) de manera más detallada. Este panel muestra los protocolos y los campos de protocolo de los paquetes seleccionados. Los protocolos y los campos del paquete se muestran con un árbol que se puede expandir y colapsar. 12. ¿Cuáles son los códigos de estado HTTP? 1xx (Respuesta provisional) Códigos de estado que indican una respuesta provisional y requieren que el solicitante realice una acción para poder continuar. Código Descripción 100 (Continuar) El solicitante debe continuar con la solicitud. El servidor muestra este código para indicar que ha recibido la primera parte de una solicitud y que está esperando el resto. 101 (Cambiando El solicitante ha pedido al servidor que cambie los protocolos y el servidor está informando de que así lo hará. de protocolos) Códigos de estado que indican que el servidor ha procesado la solicitud orrectamente. El servidor ha procesado la solicitud Código correctamente. Generalmente, esto implica que el servidor ha proporcionado la página solicitada. Si aparece este estado al solicitar su archivo robots.txt, significa que Googlebot lo ha recuperado correctamente. 200 (Correcto) La solicitud se ha procesado correctamente y el servidor ha creado un nuevo recurso. 201 (Creado) El servidor ha aceptado la solicitud, pero todavía no la ha procesado. 202 (Aceptado) El servidor ha procesado la solicitud correctamente, pero muestra información que puede proceder de otra fuente. 203 (Esta información no concede El servidor ha procesado la solicitud autorización) correctamente, pero muestra información que puede proceder de otra fuente. 204 (Sin contenido) El servidor ha procesado la solicitud correctamente, pero no muestra ningún contenido. 205 (Restablecer contenido) El servidor ha procesado la solicitud correctamente, pero no muestra ningún contenido. A diferencia de la respuesta 204, esta requiere que el solicitante restablezca la vista del documento (por ejemplo, borrar los datos de formulario para introducir nueva un información). 206 (Contenido parcial) El servidor ha procesado una solicitud GET parcial correctamente. 3xx (Redirigido) Es necesario llevar a cabo acciones adicionales para completar la solicitud. A menudo, estos códigos de estado se utilizan para el re direccionamiento. Google recomienda utilizar menos de cinco re direccionamientos en cada solicitud. Puede utilizar Herramientas para web masters de Google para verificar si Googlebot tiene problemas para rastrear sus páginas re direccionadas . En la página errores de rastreo dentro de Diagnósticos, se muestran las URL que Googlebot no pudo rastrear debido a errores de re direccionamiento. Código Descripción 300 (Varias opciones) El servidor puede realizar varias cciones de acuerdo con la solicitud. Puede elegir una acción definida por el solicitante (user agent) o bien presentar una lista para que el solicitante elija una acción. 301 (Movido permanentemente) La página solicitada se ha movido definitivamente a una ubicación nueva. Cuando el servidor muestra esta respuesta (como respuesta a una solicitud GET o HEAD), dirige automáticamente al solicitante a la ubicación nueva. Debe utilizar este código para comunicar a Googlebot que una página o un sitio se ha movido a una ubicación nueva de forma definitiva. 302 (Movido temporalmente) El servidor responde a la solicitud con una página de otra ubicación, pero el solicitante debe seguir utilizando la ubicación original para solicitudes futuras. Este código es similar al 301 en que para una solicitud GET o HEAD, el sistema dirige automáticamente al solicitante a una ubicación diferente. Sin embargo, no se debe utilizar para comunicar a Googlebot que una página o un sitio se ha movido, ya que el robot continuará rastreando e indexando la ubicación original. 303 (Ver otra ubicación) El servidor muestra este código cuando el solicitante debe realizar una solicitud GET independiente a una ubicación diferente para poder obtener la respuesta. Para todas las solicitudes distintas de HEAD, el servidor dirige automáticamente al usuario a la ubicación nueva. 304 (No modificado) La página solicitada no ha sufrido cambios desde la última solicitud. Cuando el servidor muestra esta respuesta, no devuelve el contenido de la página. Cuando una página no ha cambiado desde la última solicitud, debe configurar su servidor para que muestre esta respuesta (denominada cabecera "HTTP If-ModifiedSince"). Esta función le ahorra ancho de banda y otros gastos, ya que su servidor puede comunicar a Googlebot que una página no ha cambiado desde la última vez que se rastreó 305 (Usar proxy) El solicitante sólo puede acceder a la página solicitada mediante un proxy. Cuando el servidor muestra esta respuesta, también indica el proxy que debe utilizarse. 307 (Redireccionamiento temporal) El servidor responde a la solicitud con una página de otra ubicación, pero el solicitante debe seguir utilizando la ubicación original para solicitudes futuras. Este código es similar al 301 en 13. ¿Qué son las cookies? Es un fragmento de información que se almacena en el disco duro del visitante de una página web a través de su navegador, a petición del servidor de la página. Esta información puede ser luego recuperada por el servidor en posteriores visitas. En ocasiones también se le llama "huella". Las cookies son utilizadas habitualmente por los servidores web para diferenciar usuarios y para actuar de diferente forma dependiendo del usuario. Las cookies se inventaron para ser utilizadas en una cesta de la compra virtual, que actúa como dispositivo virtual en el que el usuario va "colocando" los elementos que desea adquirir, de forma que los usuarios pueden navegar por el sitio donde se muestran los objetos a la venta y añadirlos y eliminarlos de la cesta de la compra en cualquier momento. Las cookies permiten que el contenido de la cesta de la compra dependa de las acciones del usuario 14. ¿Cuál es la diferencia entre una aplicación en el lado del cliente una aplicación en el lado del servidor? Dé ejemplos. Los servidores abren los puertos bien conocidos del modelo TCP/IP, de acuerdo a la aplicación y los clientes abren los puertos registrados del modelo TCP/IP. Ejem: el servidor web abre el puerto 80 cuando recibe una petición; mientras que el cliente puede abrir el puerto 1800 cuando hace la petición. Los servidores necesitan instalar software que permitan administrar un servicio en la red, mientras que el cliente solo necesita una aplicación que permita utilizar ese servicio. Ejem: el servidor FTP necesita una el VSFTPD (linux) para poder administrar el servicio, mientras que el cliente solo necesita un explorador para poder tener acceso a los archivos del FTP. 15. Explique la diferencia entre una página Web dinámica y una. PAGINA WEB ESTATICA Una página Web estática es aquella que es básicamente informativa, el visitante y administrador Web no pueden interactuar con la página para modificar su contenido NO se utilizan bases de datos ni se requiere programación. Para desarrollar una página web estática es suficiente utilizar código HTML. PAGINA WEB DINAMICA Una página Web dinámica es aquella que puede interactuar con el visitante y/o administrador Web, pudiéndose modificar el contenido de la página. Ejemplos de esto son: cuando el usuario puede escribir un comentario, escoger los productos y ponerlos en un carrito de compras, subir archivos o fotografías, etc. En este caso si se utilizan bases de datos y se requiere programación Web. El lenguaje utilizado puede ser alguno de los siguientes: PHP, ASP, ASP.NET o Java. 16. ¿Cuáles son los elementos y atributos de una estructura HTML? En esta sección conoceremos los cuatro elementos básicos que "marcan" la estructura de un documento HTML. Pero antes de nada veamos el esqueleto de un documento HTML vacío: <!DOCTYPE> <html> Delimita el documento HTML, indicando al navegador el comienzo y fin de la página html. <head> viene del ingles cabeza y su funcion es delimitar cabecera del documento. </head> <body> Delimita el cuerpo del documento. Aquí van todos los contenidos de la página </body> </html> Elemento title Indica el título del documento. <title> y </title> ATRIBUROS title = texto Este atributo ofrece información consultiva sobre el elemento para el cual se establece. Para los siguientes atributos, los valores permitidos y su interpretación depende del perfil: name = name [CS] Este atributo identifica un nombre de propiedad. Esta especificación no enumera los valores legales para este atributo. content = cdata [CS] Este atributo especifica el valor de una propiedad. Esta especificación no enumera los valores legales para este atributo. scheme = cdata [CS] Este atributo especifica un esquema que se usará para interpretar el valor de la propiedad (véase la sección sobre perfiles para más detalles). http-equiv = name [CI] Este atributo puede utilizarse en lugar del atributo name. Los servidores HTTP utilizan este atributo para obtener información sobre los encabezados del mensaje de respuesta HTTP. SCHEME El atributo scheme permite a los autores proporcionar a los agentes de usuario más contexto para la interpretación correcta de los metadatos. Definiciones de atributos en BODY background = uri [CT] El valor de este atributo es un URI que designa un recurso de imagen. En general la imagen se repite para rellenar el fondo (en navegadores visuales). text = color [CI] Este atributo establece el color de primer plano para el texto (en navegadores visuales). link = color [CI] Este atributo establece el color del texto que marca los vínculos de hipertexto no visitados (en navegadores visuales) vlink = color [CI] Este atributo especifica el color del texto que marca los vínculos de hipertexto visitados (en navegadores visuales). alink = color [CI] Este atributo especifica el color del texto que marca los vínculos de hipertexto cuando son seleccionados por el usuario (en navegadores visuales). id = name [CS] Este atributo asigna un nombre a un elemento. Este nombre debe ser único en un documento. class = lista de cdata [CS] Este atributo asigna un nombre de clase o un conjunto de nombres de clase a un elemento. 17. Cree una tabla en la que muestre las etiquetas y atributos correspondientes a los siguientes elementos de un documento HTML (Dé ejemplos): ELEMENTOS APERTURA ATRIBUTOS CIERRE Inicio y final de <html> HEAD y BODY </html> un documento HTML Cabecera de un <head> documento ISINDEX, </head> META HTML Título de la BASE, TITLE, NEXTID, <title> ninguno </title> <body> BGCOLOR, BACKGROUND, </body> página Web Cuerpo de la página Web TEXT, LINK, VLINK, ALINK Tabla <table> BORDER, CELLPADDING, </table> CELLSPACING, HEIGTH, WIDTH. Internet Explorer: COLOR Fila <tr> ALIGN, VALIGN </tr> Columna <td> ALIGN, VALIGN, NOWRAP, </td> COLSPAN, ROWSPAN, HEIGTH, WIDTH Hipervínculo <A> HREF, TITLE NAME, REL, REV, </A> División de la página Texto negrita en <strong> Ninguno </strong> Texto cursiva en <I> Ninguno </I> <S> Ninguno </S> <form> División de la página </form> <script> Var,if,for,funtion,lenth,retung,new. </script> <img> ALIGN, SRC, ALT, ISMAP, Texto subrayado Formulario y elementos del formulario Código de un script Insertar una imagen WIDTH, HEIGHT, VSPACE, No HSPACE Fuentes <font> SIZE, COLOR. Internet Explorer: </font> FACE. Salto de línea <br> CLEAR: Se utiliza en No combinación con ALIGN de IMAGE. Marcos <noframe> </noframe> 18. Ingrese al sitio Web http://www.ayddiseno.com/web.html, obtenga el código fuente de la página Web e identifique todas las etiquetas del documento HTML. Ingrese y recibo la notificación no se puede encontrar la pagina 19. Consulte la tabla de colores RGB con su correspondiente código hexadecimal Esta es una tabla con una variedad de posibles colores asociados a su valor hexadecimal #rrggbb. Estos valores pueden ser utilizados, tanto para obtener colores de fondo como colores de texto, en la creación de páginas web. Obviamente aquí no estan todos los colores, pero os podréis hacer una idea de como combinar los valores hexadecimales para conseguir el color que queráis Estos valores van del 1 al 9 y de la A a la F 20. ¿Qué son las hojas de estilo (CSS)? Modo de funcionamiento de las CSS consiste en definir, mediante una sintaxis especial, la forma de presentación que le aplicaremos a: Un web entero, de modo que se puede definir la forma de todo el web de una sola vez. Un documento HTML o página, se puede definir la forma, en un pequeño trozo de código en la cabecera, a toda la página. Una porción del documento, aplicando estilos visibles en un trozo de la página. Una etiqueta en concreto, llegando incluso a poder definir varios estilos diferentes para una sola etiqueta. Esto es muy importante ya que ofrece potencia en nuestra programación. Podemos definir, por ejemplo, varios tipos de párrafos: en rojo, en azul, con margenes, sin ellos. La potencia dEle la tecnología salta a la vista. Pero no solo se queda aquí, ya que además esta sintaxis CSS permite aplicar al documento formato de modo mucho más exacto. Si antes el HTML se nos quedaba corto para maquetar las páginas y teníamos que utilizar trucos para conseguir nuestros efectos, ahora tenemos muchas más herramientas que nos permiten definir esta forma: Podemos definir la distancia entre líneas del documento. Se puede aplicar identado a las primeras líneas del párrafo. Podemos colocar elementos en la página con mayor precisión, y sin lugara errores. Y mucho más, como definir la visibilidad de los elementos, margenes, subrayados, tachados. Y seguimos mostrandoos ventajas, ya que si con el HTML tan sólo podíamos definir atributos en las páginas con pixeles y porcentajes, ahora podemos definir utilizando muchas más unidades como: Pixels (px) y porcentaje (%), como antes Pulgadas (in) Puntos (pt) Centímetros (cm) 21. ¿Qué es una aplicación Web? Realice una lista de 20 aplicaciones Web Es una página web especial, que tiene una base de datos asociada y que permite una mayor interacción del usuario. Estas son algunas de las funcionalidades que puede se obtener a través de una aplicación web; tanto para su website como para la administración de su empresa. GMAIL, GOOGLE, WIKIPEDIA, FACEBOOK, HOTMAIL, BLOGINES, Moneytrackin, Buxfer, 5pm, MyQuire, Project2manage, ProjectOffice, Relenta CRM, FunClient, Twitter,Facebook, 22. Explique los siguientes lenguajes de programación y conceptos relacionados con las aplicaciones Web: PHP PHP: Es un lenguaje interpretado de propósito general ampliamente usado y que está diseñado al usar especialmente para desarrollo web y puede ser incrustado dentro de código HTML. Generalmente se ejecuta en un servidor web, tomando el código en PHP como su entrada y creando páginas web como salida. Puede ser desplegado en la mayoría de los servidores web y en casi todos los sistemas operativos y plataformas sin costo alguno. PHP se encuentra instalado en más de 20 millones de sitios web y en un millón de servidores, el número de sitios en PHP ha compartido algo de su preponderante sitio con otros nuevos lenguajes no tan poderosos desde agosto de 2005. Este mismo sitio web de Wikipedia está desarrollado en PHP. Es también el módulo Apache más popular entre las computadoras que utilizan Apache como servidor web. ASP: La tecnología ASP está estrechamente relacionada con el modelo tecnológico de su fabricante. Intenta ser solución para un modelo de programación rápida ya que "programar en ASP es como programar en Visual Basic", por supuesto con muchas limitaciones y algunas ventajas específicas en entornos web. Lo interesante de este modelo tecnológico es poder utilizar diversos componentes ya desarrollados como algunos controles ActiveX así como componentes del lado del servidor, tales como CDONTS, por ejemplo, que permite la interacción de los scripts con el servidor SMTP que integra IIS. Se facilita la programación de sitios web mediante varios objetos integrados, como por ejemplo un objeto de sesión basada en cookies, que mantiene las variables mientras se pasa de página a página. PERL: Perl es un lenguaje de propósito general originalmente desarrollado para la manipulación de texto y que ahora es utilizado para un amplio rango de tareas incluyendo administración de sistemas, desarrollo web, programación en red desarrollo de GUI y más. Se previó que fuera práctico (facilidad de uso, eficiente, completo) en lugar de hermoso (pequeño, elegante, mínimo). Sus principales características son que es fácil de usar, soporta tanto la programación estructurada como la programación orientada a objetos y la programación funcional, tiene incorporado un poderoso sistema de procesamiento de texto y una enorme colección de módulos disponibles. PHYTON: Python es un lenguaje de programación multiparadigma. Esto significa que más que forzar a los programadores a adoptar un estilo particular de programación, permite varios estilos: programación orientada a objetos programación estructurada y programación funcional CGI: Es Tecnología que permite la comunicación entre el cliente y el servidor mediante la ejecución de un programa intermedio. .NET: podría considerarse una respuesta de Microsoft al creciente mercado de los negocios en entornos Web, como competencia a la plataforma Java de Sun Microsystems y a los diversos framework de desarrollo web basados en PHP. Su propuesta es ofrecer una manera rápida y económica, a la vez que segura y robusta, de desarrollar aplicaciones o como la misma plataforma las denomina, soluciones permitiendo una integración más rápida y ágil entre empresas y un acceso más simple y universal a todo tipo de información desde cualquier tipo de dispositivo. JSP: Son las iniciales de Java Server Pages, en español significa Páginas de Servidor Java. En sí es una tecnología orientada a crear páginas web con programación en Java. 23. Defina WAMP, LAMP y XAMPP WAMP: Sistema creado por la conjunción de esas aplicaciones libreS, provee a los desarrolladores con los cuatro elementos necesarios para un servidor web: un sistema operativo (Windows), un manejador de base de datos (MySQL), un software para servidor web (Apache) y un software de programación script web (PHP, Python o PERL). LAMP: Una de las mejores herramientas disponibles para que cualquier organización o individuo pueda emplear un servidor web versátil y potente. Aunque creados por separado, cada una de las tecnologías que lo forman disponen de una serie de características comunes. XAMPP: es un servidor independiente de plataforma, software libre, que consiste principalmente en la base de datos MySQL. 24. ¿Qué es una base de datos? Es un conjunto de informaciòn organizada, y almacenada que pertenece a un mismo contexto. 25. ¿Cuáles son las principales características de SQL? Lenguaje de acceso a bases de datos de alto nivel, enguaje de acceso a bases de datos que explota la flexibilidad y potencia de los sistemas relacionales permitiendo gran variedad de operaciones en éstos últimos. 26. Cuáles son los principales sistemas de gestión de bases de datos (Explique brevemente cada uno de ellos) Borland Paradox: sistema de base de datos para entornos Windows, anteriormente estaba disponible para DOS y Linux. Fue desarrollada por Corel e incluida a WordPerfect (suite ofimática) Filemaker: sistema de bases de más fácil de usar. Es compatible con Mac y Windows tanto para servidores equipos de escritorio y aplicaciones Web. Microsoft SQL server: sistema de gestión de bases de datos y su propietario es Microsoft. Se basa en un lenguaje transact-SQL. Oracle: sistema de gestión de bases de datos desarrollado por Oracle Corporation. Fue punto de critica de expertos en cuanto a su seguridad, ya que se detectaron 22 fallas que fueron corregidas con parches mejorando así el sistema MySQL: sistema de gestión de base de datos desarrollada por Sun Microsystem y más usada en el mundo fuera de ser software libre con un licenciamiento de GNU GPL. Utilizado en plataformas Linux, Windows. Microsoft Access: sistema de gestión de base de datos creado por Microsoft para pequeñas empresas; pertenece a la categoría de Gestión y no de la ofimática. 27. Instale un gestor de base de datos MYSQL en Windows y un gestor de base de datos MYSQL en Linux. Cree una base de datos y diferentes tablas y campos mediante un software de administración gráfica y mediante línea de comandos. Use máquinas virtuales y evidencie el proceso. Pasos descriptos con pantallazos 1 descargar el gestor de base de datos Mysql para Windows link de descarga http:/prdownloads.sourceforge.net/appserv/appserv-wind322.5.10.exe?download ejecutamos el instalador descargado se inicia un asistente de instalación como aparece el la imagen damos clic en siguiente Aceptamos el contrato Seleccionamos la ruta donde quedaran los directorios de instalación y luego siguiente Seleccionamos los paquetes a instalar y luego clic en siguiente Configuramos el nombre de nuestro servidor y el correo electrónico al acual se envían las notificaciones y damos siguiente Asignamos una contraseña al root o administrador y cli en siguiente Inicia proceso de instalación Creamos la base de datos de modo grafico utilizando PHPMy Admin abrimos el explorador de internet y ingresamos en la barra de direcciones http://localhost Seleccionamos la opción php MyAdmin database manager Ingrsamos nuetro ususario y contraseña que fue establecida previamente la cual es Usuario root Contraseña sena 2012 Una vez estándo en la pagina principal de PHPmyAdmin creamos la base de datos la cual le se le dara el nombre de practica y damos cli en crear Establecemos el nombre de de la tabla y el numero de campos la tabla se llamara datos y tendrá dos campos Nombre y Documento Configuramos los nombres de los nuevos campos de la tabla con nombre y documento y el tipo de datos que va a ser ejemplo varchar y int lugo damos grabar Verificamos que la tabla se halla creado Ya en este punto se pueden empezar a ingresar datos el la tabla de la nueva base de datos Instalación de Mysql, apache y PHPmyAdmin En Linux Centos Primero se debe descargar el paquete o repositorio de instalacion phpMyadmin http://www.phpmyadmin.net/home_page/downloads.php luego se abre la ventana o consola de comandos de centos y se edita la siguiente linea de comandos yum –q instal msql mysql-server Instalamos el servidor apache con el comando yum install httpd Dedscomprimimos el el archivo que descargamos de la pagina oficial de phpmyadmin nos ubicamos sobre la carpeta de apache con el comando cd /var/www/html Se realiza con el comando tar –xvzf + el nombre o ruta del archivo Ahora cambiaremos el nombre de la carpeta, esto lo haremos con el comando (mv) Por ultimo reiniciaremos nuestros servicios y comenzaremos a hacer pruebas Ahora en el explorador vamos a copiar http://localhost/phpmyadmin/index.php , veremos una pantalla como esta imagen 28. Realice una lista de comandos para administrar una base de datos MYSQL drop table [table]; – Elimina la tabla, incluyendo registros y estructura. · drop table if exists [table]; – Elimina la tabla de la base de datos, pero antes verifica que exista. · truncate table [table]; – Elimina los registros, pero mantiene la esrtuctura de la tabla. · rename table [table] to [nuevo nombre de tabla]; – Renombra una tabla de la base de datos. · select * from [table] limit [numero]; – Muestra los registros desde el 1 hasta [numero]. · $ mysqladmin -u -p create – crear base de datos. · $ mysqladmin -u -p drop – borrar la base de datos. · $ mysqladmin -u root -p proc – listar procesos en ejecucion en el servidor de bases de datos Mysql. · $ mysqladmin -u root -p -i 5 status – verificar status cada 5 segundos. · $ mysqldump –opt -u -h -p > /path/to/file – Exportar base de datos a un archivo. · $ mysqldump –opt -u -h –all-databases -p > /path/to/file – Exportar TODAS las bases de datos a un archivo. · $ mysql -h -u -p < /path/to/file – Importar un archivo a la base de datos a mysql · $ mysqlcheck -o -u root -p –all-databases – Optimizar las bases de datos mysql. · check table [table]; – Verificar la tabla. · repair table [table]; – Reparar la tabla rota. 29. Cree una página dinámica en PHP que procese la información de un formulario y se envíe a una base de datos en MYSQL. Ingrese la información de varios usuarios y luego muestre los campos usando una interfaz gráfica (GUI). Ejemplo: BLACK Bibliografia y referncias de consulta http://es.wikipedia.org/wiki/RAID Imágenes proceso de comunicación del modelo osi modulo CNNA 1 CONCEPTOS EXPLORATION Capitulo 4 http://www.moraldonet.com.ar/info/reference/ports.htm imagnes Puertos tcp ip conocidos y no registrados descarga de phpmyadmin http://www.phpmyadmin.net/home_page/downloads.php