Taller Aplicaciones Web

50
TALLER APLICACIONES WEB ISABEL CRISTINA GARCIA BONILLA LUISA JARAMILLO Nº CURSO 38832 NOVIEMBRE 5 PROFESOR: MAURICIO ORTIZ CENTRO DE SERVICIOS Y GESTION EMPRESARIAL TECNOLOGO ADMINISTRACION DE REDES SENA MEDELLIN 2010

Transcript of Taller Aplicaciones Web

Page 1: Taller Aplicaciones Web

TALLER APLICACIONES WEB

ISABEL CRISTINA GARCIA BONILLA

LUISA JARAMILLO Nº CURSO 38832

NOVIEMBRE 5

PROFESOR: MAURICIO ORTIZ

CENTRO DE SERVICIOS Y GESTION EMPRESARIAL TECNOLOGO ADMINISTRACION DE REDES

SENA MEDELLIN

2010

Page 2: Taller Aplicaciones Web

1. Defina claramente que es RAID.

R// RAID es un método de almacenamiento el cual usa múltiples discos duros entre los

cuales se reparte los datos dependiendo de su configuración, llamada nivel en los cuales puede combinar varios discos duros en una sola unidad lógica o volumen. 2. ¿Por que es útil RAID en servidores?

R// no es necesario el RAID en los servidores pero es muy útil por que se implementa o

integran con unidades de disco duro de igual capacidad, además de mantener una copia de la información previniendo a posibles perdidas. 3. ¿Cuál es la diferencia de implementar RAID por hardware o por software?

R// en el RAID por software se pueden ver dos o mas discos y se puede hacer un RAID

tomando partición a partición, uniéndolas en un solo RAID y el procesador del equipo se encarga de realizar todos lo cálculos tomar todas la decisiones y especificar todo lo relacionado con el RAID. Mientras que el RAID por hardware en el sistema operativo se puede ver un solo disco que es la controladora del RAID que se hace pasar por un disco por lo que el sistema operativo no se entera que tiene un RAID debajo y solamente leerá y escribirá en el disco. 4. ¿Cuál es la función de una controladora RAID? R// Los basado en hardware son los controladores RAID se utilizan comúnmente en unidades SCSI y S-ATA que permite ejecutar varios discos duros al mismo tiempo incluyendo leer y escribir a la vez. También puede refererirce a controladores de dispositivos o driver que es un software que cumple con la función de comunicar un equipo con un determinado dispositivo. 5. Explique los principales niveles de RAID. Utilice imágenes.

R// RAID 0 Disk Striping "La más alta transferencia, pero sin tolerancia a fallos". Distribuye los datos entre dos o varios discos sin información de paridad que proporcione redundancia, el RAID 0 no pertenecía a los niveles de RAID y tampoco era redundante se utiliza para incrementar el rendimiento o para formar un pequeño numero de grandes discos virtuales a partir de pequeños discos. Una de sus ventajas es que ofrece una combinación especifica de tolerancia a fallos que están diseñadas para para satisfacer las necesidades de almacenamiento.

Page 3: Taller Aplicaciones Web

RAID 1Mirroring "Redundancia. Más rápido que un disco y más seguro":

crea una copia igual de un grupo de datos en dos o más discos (creación de discos en espejos) esto puede ser útil cuando el rendimiento en la lectura es mas importante que la capacidad y solo puede ser tan grande como el mas pequeño de sus discos. El RAID 1 puede leer al mismo tiempo dos datos diferentes en dos discos totalmente diferentes. Una de sus ventajas es que ofrece muy buena disponibilidad de los datos mediante la redundancia total.

RAID 2 "Acceso paralelo con discos especializados. Redundancia a través del código Hamming": divide los datos a nivel de bits en ves que a nivel de bloques y utiliza un código para la detección y corrección de errores llamado código de Hamming, los discos son sincronizados por la controladora para funcionar acorde en la actualidad este RAID es el único que no se utiliza y permite tazas exsecivamente altas.

Page 4: Taller Aplicaciones Web

RAID 3"Acceso síncrono con un disco dedicado a paridad": Utiliza una división a nivel de bytes con un disco de de comunicación dedicado y no es muy común en la practica, una de sus desventajas es que no puede atender varias peticiones a la vez debido a que el bloque de los datos se dividirá entre todos los usuarios de grupo por lo que cualquier operación de lectura o escritura exigirá activar todo los discos del grupo. Raid 3

disco 0 disco 1 disco 2 disco 3

RAID 4 "Acceso Independiente con un disco dedicado a paridad.": utiliza

una división a nivel de bloques con un disco de paridad dedicado, mínimo necesita de tres discos físicos es parecido al RAID 3 con la diferencia de que no divide a nivel de bytes si no de bloques lo cual permite que cada miembro del grupo funcione independientemente y si la controladora del RAID lo permite este podrá servir varias peticiones de lectura al mismo tiempo la desventaja es que esto podría o ocasionar una cola al inicio de grupo por que toda la información estaría en un solo disco. Este problema es llamado cuello de botella

Page 5: Taller Aplicaciones Web

Raid 4

disco 0 disco 1 disco 2 disco 3

RAID 5 "Acceso independiente con paridad distribuida.": al igual que el RAID

4 este RAID también utiliza una división de datos a nivel de bloques pero distribuyendo la detección corrección de errores en la información entre todos los discos miembros del conjunto una de sus ventajas el bajo coste de redundancia y es utilizado por soporte hardware para el calculo de paridad. Es necesario tres discos implementar tres discos por que la fallar un segundo disco se provocaría la perdida de todos los datos. EL RAID 5 optimiza la calidad del sistema permitiendo utilizar el 80% de la totalidad del disco.

Raid 5

disco 0 disco 1 disco 2 disco 3

RAID 6 "Acceso independiente con doble paridad": es también similar al

RAID 5 solo que este añade otro bloque de paridad por lo que divide los datos a nivel de bloques y divide los bloques entre los miembros del conjunto, por esto ofrece una extremada tolerancia a fallos y a las caídas de disco. el coste de implementación de este RAID es mayor al de otro niveles

Page 6: Taller Aplicaciones Web

Raid 6

disco 0 disco 1 disco 2 disco 3 disco 4 6. Describa cómo se realiza una implementación de RAID por software en los sistemas operativos Windows y Linux. (Realice un pequeño how-to para cada sistema operativo, utilice imágenes). R// HOW-TO de RAID 0 por el sistema operativo Ubuntu

El primer paso para la implementación del RAID 0 es crear una maquina virtual.

Antes de prender nuestra maquina nos vamos hasta almacenamiento y agregamos dos discos después le damos aceptar y como resultado nos debe mostrar 3 disco uno que se implementa para el sistema operativo y el otro para el arreglo del RAID.

Encendemos nuestra maquina y abrimos la terminal e instalamos un programa llamado gparted que se utiliza para para formatear las particiones.

Luego de haber instalado completamente el gparted ingresamos a el y como resultado nos mostrara un entorno grafico

Page 7: Taller Aplicaciones Web

A hora le damos clic en la parte donde dice /dev/sda 6.00GiB ahí podemos escoger los discos a los cuales le vamos a dar formato y después damos clic en nuevo para crear una nueva partición en ese momento nos aparecerá una venta a la cual le daremos crear.

Page 8: Taller Aplicaciones Web

A hora nos aparecerá una ventana con las opciones para crear nuestro disco y después de escoger la opciones le damos añadir y después en la venta principal le damos aplicar.

Después de crear nuestros discos vamos a verificar que no haya ninguna otra matriz RAID en nuestro equipo para esto utilizamos el siguiente comando: y nos debe aparecer lo siguiente.

a hora verificamos que nuestras particiones estén vacías y sin formato esto lo

podemos verificar con el comando fdisk -l y no debe aparecer de esta manera.

Page 9: Taller Aplicaciones Web

luego por medio del comando mknod creamos el archivo /dev/md0 que es necesario para crear crear la matriz RAID.

a hora instalamos una utilidad de Linux que se utiliza para administrar el RAID por software para ello utilizamos el siguiente comando.

luego nos aparecerá una ventana azul que para la configuración y el proceso de nuestro servidor ahí le damos aceptar.

el siguiente paso es escoger el tipo genérico de configuración le damos sitio de Internet y aceptar.

Page 10: Taller Aplicaciones Web

A hora montamos la matriz RAID y nuestro RAID 0 esto se hace con del siguiente comando y para verificar que este bien nos debe aparecer la parte que está encerrada de rojo.

A hora vamos a mirar el contenido de /proc/mdstat para comprobar que este bien

y nos debe aparecer de la siguiente manera.

El siguiente paso es mirar los detalles del RAID que los podemos hacer con el siguiente comando y nos debe aparecer los siguiente.

a hora le damos formato a la matriz RAID con el comando mkfs y escogemos

nuestro sistema de archivo en este caso es “ext3”.

Page 11: Taller Aplicaciones Web

luego modificamos el archivo /etc/fstab ingresamos a este archivo con el

comando nano y en debajo de la ultima línea agregamos lo siguiente que esta encerrada en rojo.

Después crearemos un directorio que se llame RAID que estará ubicado el la raíz.

a hora cambiamos nuestros permisos al directorio raid por los apropiados que son de la siguiente forma.

luego montamos el directorio “/raid” para que nos pueda coger los permisos.

para verificar que si hallan cogido los permisos que son aplicamos el comando ls –l y nos debe aparecer de la siguiente manera.

Page 12: Taller Aplicaciones Web

ahora vamos a ver si nos reconoció el directorio raid como disco. Para esto la consola no debe estar en modo root y utilizamos el comando sudo nautilus.

Después nos sale una ventana donde podemos navegar por los diferentes directorios de modo root en el cual podemos detallar que esta en el directorio raid.

en el sistema de archivo que el disco donde tenemos montado nuestro Ubuntu debemos recordar que este tiene un total de 6GB pero en la parte inferior tenemos de espacio libre 3.0GB por que el sistema ocupa la mitad de esas 6GB

Page 13: Taller Aplicaciones Web

HOW-TO de RAID 0 por el sistema operativo Windows Server 2008

Antes de prender nuestra maquina nos vamos hasta almacenamiento y agregamos dos discos después le damos aceptar y como resultado nos debe mostrar 3 disco uno que se implementa para el sistema operativo y el otro para el arreglo del RAID.

Encendemos nuestra maquina y abrimos vamos a inicio y seleccionamos herramientas administrativas y después administrador de servidor.

Luego no ponemos en el disco 1 en las particiones y damos clic derecho, nuevo volumen seleccionado.

Page 14: Taller Aplicaciones Web

Después no aparecerá una ventana de asistencia para volumen seleccionado. Damos siguiente.

A hora nos aparece una ventana con los discos que queremos seleccionar, todos los discos nos aparecen en la ventana donde dice disponibles, seleccionamos los tres disco y le damos agregar, y por ultimo siguiente. Hay que tener en cuenta que el tamaño del RIAD 0 va hacer la suma de los tres discos.

Page 15: Taller Aplicaciones Web

El siguiente paso es escoger la letra de la unidad escogemos E y siguiente.

A hora formateamos como NTFS, hacemos un clic en dar formato rápido y hacemos nuevamente clic en siguiente.

Page 16: Taller Aplicaciones Web

Ya esta todo preparado le damos clic en finalizar.

En la siguiente ventana nos muestra un volumen seleccionado y le ha asignado la letra E y como es lógico ya lo a formateado en cada uno de los discos

Page 17: Taller Aplicaciones Web

El último paso es cerrar todas las ventanas y abrir equipo para ver el volumen en este caso el RAID 0 que hemos creado con la unidad y que tiene la suma del tamaño de todo los discos

Page 18: Taller Aplicaciones Web

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. Es importante que tenga en cuenta las consultas a los servidores DNS. Para este escenario suponga una 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. R// Capas del modelo osi. Capa física: esta capa se encarga de las conexiones físicas de la computadora, tanto a

lo que se refiere al medio físico, como a la manera en que transmite la información. En esta capa la información viajara en bits y esta capa se encarga de transmitirla por el medio. Capa de enlace de datos: esta capa se encarga del direccionamiento físico (usa direcciones MAC Y LLC). También se encarga de la notificación de errores, la distribución ordenada de tramas y control de flujo. Capa de red: El objetivo de la capa de red es hacer que los datos lleguen desde el origen al destino, aún cuando ambos no estén conectados directamente. En esta capa se conocen las direcciones IP en el caso de la imagen la 172.16.64.11 y su pdu es paquetes. Capa de transporte: la capa de transporte se encarga de efectuar la conexión desde la

maquina de origen a la de destino, independiente del tipo de red física que se este usando. Su pdu es llamada segmentos. Aquí son conocidos los puertos tanto del origen como del destino siendo en nuestra imagen el 5024 y el 80 respectivamente.

Page 19: Taller Aplicaciones Web

Capa de sesión: Esta capa es la que se encarga de mantener y controlar el enlace

establecido entre mi computador y el servidor donde esta alojada la página Web a la cual estoy ingresando. En la imagen mantiene el enlace que se estableció al ingresar a la página www.cell.org alojada en el servidor. Capa de presentación: El objetivo es encargarse de la representación de la información, de manera que aunque distintos equipos puedan tener diferentes representaciones internas de caracteres los datos lleguen de manera reconocible. Su pdu es llamada datos y en nuestro caso nos mostrara el contenido de la página www.cell.org. Capa de aplicación: en esta capa se ofrece a las aplicaciones la posibilidad de acceder a los servicios de las demás capas. Además de definir los protocolos que permiten el intercambio de datos como correo electrónico, bases de datos, etc. podríamos decir que se refiere a el navegador con el cual tendremos acceso a la pagina Web www.cell.org. 8. ¿Cuáles son los puertos bien conocidos del modelo TCP/IP? R//

N. de puerto

Descripción

0 Reservado 1 TCP Servicio de multiplexado de puertos (TCPMUX) 4 No asignado 5 RJE ("Remote Job Entry") 6 No asignado 7 ECHO

18 MSP ("Message Send Protocol")

20 FTP ("File Transfer Protocol" Datos 21 FTP ("File Transfer Protocol") Control

22 SSH Secure Shell Remote Login Protocol 23 Telnet (acceso a terminal remoto

25 SMTP ("Simple Mail Transfer Protocol") 29 MSG ICP

37 Time 42 Host Name Server (Nameserv) 43 Whois 49 Login Host Protocol (Login) 53 DNS ("Domain Name System") 59 IDENT 69 TFTP ("Trivial File Transfer Protocol")

70 Servicio Gopher

79 Servicio Finger

80 WWW-HTTP ("Hyper Text Transfer Protocol"

103 X.400 Standard

Page 20: Taller Aplicaciones Web

108 SNA Gateway Access Server 109 POP2 ("Post Office Protocol") 110 POP3 ("Post Office Protocol")

111 SUN-RPC. ("Remote Procedure Call") 113 UDP ("User Datagram Protocol"

115 SFTP ("Simple File Transfer Protocol") 118 Servicios SQL

119 NNTP ("Network News Transfer Protocol"

137 netbios-ns NETBIOS Name Service 138 netbios-dgm NetBIOS Datagram Service 139 netbios-ssn NetBIOS Session Service 143 IMAP ("Interim Mail Access Protocol")

156 SQL Server 161 SNMP ("Simple Network Management Protocol")

162 SNMP trap 179 BGP ("Border Gateway Patrol")

190 GACP ("Gateway Access Control Protocol") 194 IRC ("Internet Relay Chat")

197 DLS ("Directory Location Service")

210 wais (servicio de búsquedas

389 LDAP ("Lightweight Directory Access Protocol")

396 Novell Netware sobre IP

443 HTTPS ("HyperText Transfer Protocol"

444 SNNP ("Simple Network Paging Protocol")

445 Microsoft-DS 458 Apple QuickTime 513 rlogin Acceso remoto 546 DHCP ("Dynamic Host Configuration Protocol" Cliente

547 DHCP Servidor 563 SNEWS 569 MSN 631 UDP ("User Datagram Protocol")

1080 Socks Proxy Otros puertos no estándar

1503 T.120 Utilizado por aplicaciones que comparten aplicaciones

1720 H.323 Utilizado para escuchar llamadas entrantes por aplicaciones como VideoLink_Pro de Smith Micro y Microsoft NetMeeting.

1723 PPTP ("Point-to-Point Tunneling Protocol")

2049 NFS. 6660-6669 TCP ("Transmission Control Protocol" )

8080 Web proxy caching service

Page 21: Taller Aplicaciones Web

9. ¿Cuáles son los puertos registrados del modelo TCP/IP? R//Los puertos 1024 a 49.151 son puertos registrados. Estos puertos son usados en la

mayoría de los sistemas por procesos realizados por los usuarios normales. 10. Defina HTTP. R//es el protocolo de transferencia de hipertexto, el protocolo es usado en cada transacción World Wide Web que es un sistema de documentos de hipertexto (nombre que recibe el texto que en la pantalla de cualquier dispositivo electrónico conduce a otro texto relacionado) accesible a través de Internet. 11. Dé un ejemplo real de un diálogo HTTP, mostrando los encabezados de la solicitud y la respuesta. Utilice Wireshark u otro software analizador de tráfico. R//

Page 22: Taller Aplicaciones Web

12. ¿Cuáles son los códigos de estado HTTP? R// 1xx: respuestas informativas 100 continúa: quiere decir que el servidor recibió los encabezados de la petición y que el cliente debe proceder a enviar el cuerpo de la misma. 101 conmutando protocolos 102 procesando

2xx: peticiones correctas 200 OK: peticiones correctas 201 creado: recurso nuevo creado 202 aceptada: petición aceptada para procesamiento, pero este no fue completado. 203 información no autoritativa 204 sin contenido 205 recargar contenido 206 contenido parcial: la información servirá parcialmente al contenido solicitado. 207 estado múltiple: el mensaje que sigue tiene cuerpo xml y contiene códigos de respuestas separados, dependiendo de las subpeticiones. 3xx: redirecciones 300 múltiples opciones: indica opciones múltiples para el URI (identificador de un recurso). 301 movido permanente: las peticiones futuras serán dirigidas al URI especificado. 302 movido temporal: código de redirección. 303 vea otra: la respuesta de la petición esta bajo otra URI usando método GET. 304 no modificado: la petición a la URL no se ha modificado desde la última ves que

fue requerida. 305 utilice Proxy 306 cambie Proxy: respuesta descontinuada. 307 redirección temporal: la redirección debió ser hecha con otra URI, pero de igual

manera es procesada con la URI dada.

Page 23: Taller Aplicaciones Web

4xx: errores del cliente 400 solicitud incorrecta: la sintaxis es errónea 401 no autorizado: la autentificación es posible pero ha fallado o no esta provista 402 pago requerido: el código no se utilizo 403 prohibido: solicitud legal, pero el servidor se rehúsa a responder 404 no encontrado: el recurso no es encontrado 405 método no permitido: la petición fue hecha a la URI con un método de solicitud que no soporta dicha URI. 406 no aceptable 407 autenticación Proxy requerida 408 tiempo de espera agotado: el cliente fallo al continuar la petición 409 conflicto 410 ya no disponible: el recurso solicitado ya no esta disponible. 411 requiere longitud 412 fallo precondición 413 solicitud demasiado larga 414 URI demasiado larga 415 tipo de medio no soportado 416 rango solicitado no disponible: el servidor no puede proporcionar la parte del archivo solicitada por el cliente 417 fallo expectativa 421 hay muchas conexiones desde esta dirección de Internet 422 entidad no procesable: solicitud bien formada pero con errores semánticos 423 bloqueado: el recurso tiene el acceso bloqueado 424 fallo dependencia: hay una falla en la solicitud previa 425 colección sin ordenar 426 actualización requerida: el cliente deberá migrar a TLS/1.0 449 reintente con: reintentar con otra conexión de Microsoft 5xx: errores del servidor 500 error interno: error mostrado generalmente por aplicaciones montadas en ISS o

tomcat, cuando hay un error ajeno a la naturaleza del servidor. 501 no implementado 502 pasarela incorrecta 503 servicio no disponible 504 tiempo de espera de la pasarela agotado 505 versión de http no soportada 506 variante también negocia 507 almacenamiento insuficiente 509 limite de ancho de banda excedido: es un código de estatus no oficial 510 no extendido 13. ¿Qué son las cookies?

Page 24: Taller Aplicaciones Web

R// es una potente herramienta usada por los servidores Web para almacenar y por

ende recuperar la información de sus visitas. Su uso permite recordar cierta información del usuario como su contraseña, los productos que mas le interesan, entre otras. 14. ¿Cuál es la diferencia entre una aplicación en el lado del cliente y una aplicación en el lado del servidor? Dé dos ejemplos como mínimo. R// aplicación del lado del cliente: los programas residen juntos la página Web en el servidor pero son transferidos al cliente para que este los ejecute. Java, javascript, vbscript son lenguajes de programación del lado del cliente. Aplicación del lado del servidor: los programas son ejecutados por el servidor y lo que se envía al cliente es la respuesta o resultado de dicha ejecución. Lenguajes como php o perl están en esta categoría. 15. Explique la diferencia entre una página Web dinámica y una página Web estática. R// pagina Web estática: las características de una página Web estática son las

siguientes: Tienen ausencia de movimiento y funcionalidades. Normalmente hechas en html o xhtml, en caso de querer realizar algún cambio es imprescindible acceder al servidor donde se aloja la pagina. El usuario no tiene ninguna posibilidad de cambiar, ordenar o modificar los contenidos de la página; el proceso de actualización es solo manual además de ser largo y tedioso y no se pueden usar funcionalidades como bases de datos, foros, etc. Por el contrario estas son las características de una página Web dinámica: Muchas posibilidades de diseño y desarrollo, el visitante puede alterar o cambiar el diseño, los contenidos o la presentación de la pagina a su gusto. Usa diferentes lenguajes de programación y su proceso de actualización es muy sencillo sin necesidad de hacerlo desde el servidor únicamente. Permite funcionalidades como foros, bases de datos, contenido dinámico, etc. Se pueden realizar haciendo uso de software de libre distribución, además de contar con un gran numero de soluciones prediseñadas y de libre disposición. 16. ¿Cuáles son los elementos y atributos de una estructura HTML? R//

Elemento documento HTML

Etiquetas atributos

Inicio y final de un doc html

<html>,</html>

Cabecera doc html <head>

Page 25: Taller Aplicaciones Web

Titulo don html <title> <h1>

Texto [cs] Este atributo

ofrece información consultiva sobre el elemento para el cual se establece.

Cuerpo de la pagina Web <body>

tabla <table>,</table>

fila <tr>

columna <td>

hipervínculo <a>

División de la pagina <div>

Texto en negrita <b>, <strong>

Texto en cursiva <i>,<em>

Texto subrayado <u>

Formulario y elementos del formulario

<form>,</form> <input type>,<label>

Código de un script <script>,</script>

Insertar una imagen <img> Requiere del atributo src, que indica la ruta en la que se encuentra la imagen. Por ejemplo: <img src="./imágenes/mifoto.jpg" />.

fuentes <style>

Salto de línea <br>,<hr> <BR CLEAR=left> busca una línea que tenga libre el margen izquierdo <BR CLEAR=right> busca una línea que tenga libre el margen derecho <BR CLEAR=all> busca una línea que tenga ambos márgenes libres <HR size=15> <HR size=37> <HR size=70>

marcos <frameset>,</frameset>

Page 26: Taller Aplicaciones Web

16 Cuáles son los elementos y atributos de una estructura HTML? R// los elementos tienen dos propiedades básicas: atributos y contenidos, cada uno de

ellos tiene restricciones para que sea balido el documento HTML. Un elemento generalmente tiene una etiqueta de inicio (<nombre-de-elemento>) y una etiqueta de cierre (</nombre-de-elemento>). Los atributos del elemento están

contenidos en la etiqueta de inicio y el contenido está ubicado entre las dos etiquetas (<nombre-de-elemento atributo="valor">Contenido</nombre-de-elemento>). Algunos elementos, tales como <br>, no tienen contenido ni llevan una etiqueta de cierre. El marcado estructural define el propósito del texto por ejemplo:

<h2>Golf</h2> este establece a golf como un encabezamiento de segundo nivel

El marcado presentacional describe la apariencia del texto sin importar su función por

ejemplo <b>negrita</b> este indica que los navegadores deben mostrar el texto en negrita.

El marcado hipertextual se utiliza para enlazar partes del documento con otros

documentos o con otras partes del mismo documento. Para crear un enlace es

necesario utilizar la etiqueta de ancla <a> junto con el atributo harre, que establecerá la

dirección URL a la que apunta el enlace. Por ejemplo, un enlace a la Wikipedia sería de

la forma <a href=”es.wikipedia.org”>Wikipedia</a>. También se pueden crear

enlaces sobre otros objetos, tales como imágenes<a href=”enlace”><img

src=”imagen” /></a>. ATRIBUTOS: La mayoría de los atributos de un elemento son pares nombre-valor,

separados por un signo de igual "=" y escritos en la etiqueta de comienzo de un elemento, después del nombre de éste. El valor puede estar rodeado por comillas dobles o simples, aunque ciertos tipos de valores pueden estar sin comillas en HTML ,De todas maneras, dejar los valores sin comillas es considerado poco seguro. En contraste con los pares nombre-elemento, hay algunos atributos que afectan al elemento simplemente por su presencia. 17 Cree una tabla en la que muestre las etiquetas y atributos correspondientes a los siguientes elementos de un documento HTML Inicio y final de un documento HTML Cabecera de un documento HTML Título de la página Web Cuerpo de la página Web Tabla Fila Columna Hipervínculo División de la página Texto en negrita Texto en cursiva

Page 27: Taller Aplicaciones Web

Texto subrayado Formulario y elementos del formulario Código de un script Insertar una imagen Fuentes Salto de línea Marcos

ETIQUETA CIERRE ATRIBUTO SIGNIFICADO

<html> </html> Inicio y final de un documento html

<head> </head> Cabecero de un documento html

<title> </title> Titulo de la pagina web

<table> </table> tabla

<tr> </tr> fila

<td> </td> celda

bgcolor Color del fondo de las celdas

rowspan Extiende las celdas a varias filas

aling Alineación del texto dentro de la celda

height Altura de la celda

colspan Extiende la celda en varias columnas

valign Alineación vertical

<a> </a> href Href especifica la pagina a la que esta asociado el enlace

<b> </b> Texto en negrita

<i> </i> Texto en cursiva

<u> </u> Texto subrayado

<form> </form> formulario

action Indica una dirección de correo electrónico

method Indica como se enviaran las

Page 28: Taller Aplicaciones Web

respuestas

enctype Modo cifrado de la información

<script> </script> Código de un script

type Texto del script

src Para poner URL

<imag> </imag> Inserta una imagen

alt Texto alternativo

Border Establecerá si la imagen tendrá borde o no

heigth Altura de la imagen

width Ancho de la imagen

src Imagen a insertar

<font> </font> fuente

<br> </br> Salto de línea

<frame> </frame> marco

name Asigna el nombre a un marco

src Ruta del documento html

scrolling="yes / no / auto"

Asigna si el marco tendrá o no una barra de desplazamiento

noresize Este atributo no posee valores. Simplemente se coloca o no se coloca. Si lo insertamos impide que le frame se pueda redimensionar. Si no lo ponemos el marco se podrá redimensionar

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

Page 29: Taller Aplicaciones Web

<head>

<html>

<title>Desarrollo web</title>

<style type="text/css">

<script language="JavaScript" type="text/JavaScript">

<body>

<table

<tr>

</tr>

</table>

</body>

</html> 19

Microsoft SQL Server

Oracle

MYSQL

PostgreSQL

dBASE

SQL Server Compact

Visual FoxPro

Page 30: Taller Aplicaciones Web

EDeveloper

1 filemaker: es una aplicación multiplataforma de bases de datos, filemaker permite

fusionar las bases de datos con la interfaz lo cual permite a los usuarios modificar la

base de datos con solo arrastrar los elementos de esta.

2 IBM DB2: es un motor de bases de datos que integra xml, lo que IBM ha llamado

PureXML

este permite almacenar documentos dentro del tipo de datos xml y esto hace que la

búsquedas se hagan se manera jerárquica dentro de este e integrarlo con búsquedas

relacionales.

La automatización es una característica importante porque permite eliminar tareas y

permite que el almacenamiento de datos sea más fácil.

Otra característica importante de esta es que la memoria se ajusta y optimiza el

rendimiento del sistema, hace que se utilice menos hardware, resuelve los problemas

automáticamente o antes de que estos aparezcan.

3, MICROSOFT SQL SERVER: es un sistema que gestiona bases de datos, fue creado

por la compañía MICROSOFT y se basa en el modelo relaciona, ese sistema utiliza T-

SQL y ANSI SQL como lenguajes de consulta. Sus principales características

son:

soporte de transacciones

estabilidad , estabilidad y seguridad

soporta procedimientos almacenados

incluye entorno gráfico de administración que permite el uso de comandos DDL

y DML gráficamente

permite trabajar el modo cliente-servidor en donde los datos solo se alojan en el

servidor y los terminales o clientes solo acceden a la información.

4, ORACLE: es un sistema de gestión de bases de datos relacional, se considera que

oracle es uno de los sistemas de bases de datos más completos porque se destaca en

la escalabilidad, soporte de transacciones, y soporte multiplataforma.

5, MYSQL: es un sistema de gestión de bases de datos relacional .multi hilo y

multiusuario, tiene más de 6 millones de instalaciones.

MYSQL ofrece bajo la GNU GPL para cualquier uso compatible con esta licencia, para

las empresas que quieran incorporarla en productos privativos deberán comprar una

licencia que permita el uso de esta. MYSQL esta desarrollado por ANSI C. sus

características principales son:

Page 31: Taller Aplicaciones Web

Usa GNU Automake, Autoconf, y Libtool para portabilidad

Uso de multihilos mediante hilos del kernel.

Usa tablas en disco be-tree para búsquedas rápidas con compresión de índice

Tablas hash en memoria temporales

El código MySQL se prueba con Purify (un detector de memoria perdida comercial) así como con Valgrind, una herramienta GPL

Completo soporte para operadores y funciones en cláusulas select y where.

Completo soporte para cláusulas group by y order by, soporte de funciones de agrupación

Seguridad: ofrece un sistema de contraseñas y privilegios seguro mediante verificación basada en el host y el tráfico de contraseñas está cifrado al conectarse a un servidor.

Soporta gran cantidad de datos. MySQL Server tiene bases de datos de hasta 50 millones de registros.

Se permiten hasta 64 índices por tabla (32 antes de MySQL 4.1.2). Cada índice puede consistir desde 1 hasta 16 columnas o partes de columnas. El máximo ancho de límite son 1000 bytes (500 antes de MySQL 4.1.2).

Los clientes se conectan al servidor MySQL usando sockets TCP/IP en cualquier plataforma. En sistemas Windows se pueden conectar usando named pipes y en sistemas Unix usando ficheros socket Unix.

En MySQL 5.0, los clientes y servidores Windows se pueden conectar usando memoria compartida.

MySQL contiene su propio paquete de pruebas de rendimiento proporcionado con el código fuente de la distribución de MySQL.

6, PostgreSQL: es un sistema de base de datos relacional dirigida a objetos y libre

publicado bajo licencia BSD, este proyecto es de código abierto y es manejado por una

comunidad de desarrolladores y organizaciones comerciales, esta comunidad es

denominada PGDG (PostgreSQL Global Development Group). Algunas de sus

características son:

_ Mediante un sistema denominado MVCC (Acceso concurrente multiversión, por sus

siglas en inglés) POSTGRESQL permite que mientras se esta modificando una tabla

otros usuarios ingresen a ella sin riesgo de bloqueo

ALTA VARIEDAD DE TIPOS DE NATIVOS

Números de precisión arbitraria.

Texto de largo ilimitado.

Figuras geométricas (con una variedad de funciones asociadas)

Direcciones IP (IPV4 e IPV6).

Bloques de direcciones estilo CIDR.

Direcciones MAC.

Arrays.

Page 32: Taller Aplicaciones Web

7 Dbase : fue el primer sistema de gestión de datos usado por microcomputadoras fue

publicado por Ashton-Tate para CP/M.Y mas tarde para Apple, este usaba lenguaje

propio y necesitaba un LAN PACK para funcionar sobre una red local.

8, SQL Server Compact: es un motor de base de datos relacional de libre descarga y

distribución esta diseñado para clientes ligeros y es compatible tanto para dispositivos

móviles y aplicaciones de escritorio.

SQL Server se consume bajo el programa que lo se esta ejecutando, el tamaño máximo

que maneja el archivo de base de datos es de 4GB y su extensión por defectos es .sdf

esta extensión permite ser modificada, el nombre de la base de datos esta limitado a

128 caracteres y el numero máximo de tablas que permite es de 1024 con un tamaño

máximo de de registro de 8060 bytes , el tamaño de pagina de 4 KB y 2 GB para

campos BLOB

9. Visual Fox Pro: es un lenguaje de programación orientado a objetos , un

Sistema Gestor de Bases de datos o Database Management System (DBMS), y desde

la versión 7.0, un Sistema administrador de bases de datos relacionales, producido por

Microsoft.

FoxPro ofrece a los desarrolladores un conjunto de herramientas para crear

aplicaciones de bases de datos en el escritorio, entornos cliente-servidor. Sus

características principales son :

Capacidades poderosas y muy veloces para el manejo de datos nativos y

remotos.

Flexibilidad para crear todo tipo de soluciones de bases de datos.

Lenguaje de Programación Orientado a objetos.

Utilización de Sentencias SQL en forma nativa.

Poderoso manejo de vistas, cursores y control completo de estructuras relacionales.

Su propio gestor de base de datos incorporado. Sin embargo, también puede conectarse con servidores de base de datos, tales como Oracle, Microsoft SQL Server o MySQL.

Cuenta con un motor de generación de informes renovado y muy flexible para soluciones más robustas.

Desde la versión 9.0, amplio soporte de XML, tanto como fuente de datos (por ej., servicios Web basados en XML) como por generar reports en formato XML.

Desde la versión 7.0, soporte de la tecnología IntelliSense de Microsoft.

10, Edeveloper: es un lenguaje interpretado en 4GL multiplataforma que no posee

código si no que esta orientado a tablas y eventos. La diferencia de este es que no es

como el lenguaje de programación convencional. Este tiene que seguir cierto tipo de

reglas que deben ser cumplidas, significa que las aplicaciones deben ser creadas

describiéndolas no programándolas.

Page 33: Taller Aplicaciones Web

27 BASES DE DATOS LINUX:

Lo primero que debemos hacer es instalar el paquete LAMP para hacer la

instalación mucho más fácil.

1 ingresamos a sistemas e ingresamos a gestor de paquetes synaptic y

escogemos la opción LAMP Server. Los siguientes que nos pide es que no

autentiquemos como administrador para poder llevar a cabo la descarga.

2, luego esperamos que el proceso de descarga termine.

Page 34: Taller Aplicaciones Web

3, luego nos pide la contraseña del usuario root

5, después de que termine la descarga, procedemos a descargas phpmyadmin.

Page 35: Taller Aplicaciones Web

6, luego nos pide que elijamos desde que servidor queremos hacer la configuración y

elegimos apache2 y aceptar

7 luego le damos la opción si para que configure la base de datos de phpmyadmin

8 agregamos la contraseña para administrador phpmyadmin y luego confirmamos

contraseña y le damos aceptar y esperamos que termine la descarga

Page 36: Taller Aplicaciones Web

9, luego procedemos a descargar mysql-server y mysql-admin

10 cuando termine la descarga lo siguiente que debemos hacer es un enlace simbólico

de phpmyadmin al var/WWW para que este nos permita entrar a phpmyadmin por el

navegador .

11, luego de hacer esto iniciamos en navegador y entramos

http://localhost/phpmyadmin y nos logueamos con root en phpmyadmin

12 luego cuando entramos a phpmyadmin creamos una base de datos

Page 37: Taller Aplicaciones Web

13, luego de crear la base de datos nos debe mostrar que fue creada correctamente, y

hay mismo podemos proceder a crear una nueva tabla para la base de datos .

14 aquí ingresamos nuestros campos para la tabla y le damos grabar y ya nuestra tabla

se crea correctamente.

Page 38: Taller Aplicaciones Web

para crear una base de datos por consola Linux es muy sencillo

lo primero que debemos hacer es foguearnos en mysql entrando de la siguiente

manera

luego ingresamos el comando create database y el nombre de la base de datos

y finalizamos con un punto y coma (;)

Page 39: Taller Aplicaciones Web

luego ingresamos a la base de datos para poder crear las tablas ingresamos con

el comando use y el nombre de la base de datos y de igual manera finalizamos

con un punto y coma (;)

estando dentro de la base de datos procedemos a crear una tabla , ingresando el

comando create table y el nombre de la tabla y luego ponemos las

características de los campos de la tabla así como lo muestra la imagen

para ver si nuestra tabla se creo correctamente ingresamos el comando show

tables ;

luego si queremos ver lo que hay dentro de la tabla creada ingresamos el

comando describe y el nombre de la tabla.

CONFIGURACION DE BASE DE DATOS EN WINDOWS SERVER 2008

lo primero que debemos hacer es descargar en software llamado XAMPP para

facilitar la configuración de la base de datos.

Page 40: Taller Aplicaciones Web

Terminada la descarga de XAMPP procedemos a iniciar nuestros servicios

apache y mysql

Page 41: Taller Aplicaciones Web

luego de iniciar los servicios vamos al navegador web y entramos a phpmyadmin

http://localhost/phpmyadmin automáticamente nos entra a phpmyadmin sin

pedirnos contraseña del root, luego procedemos a crear la base de datos.

Podemos ver que se creo correctamente la base de datos y podemos proceder a

crear la tabla de la base de datos.

Luego de ingresar el nombre y el numero de campos le damos continuar y

procedemos a llenar los campos requeridos para la tabla

Page 42: Taller Aplicaciones Web

luego guardamos en la parte de abajo de la pagina donde dice grabar y

podemos ver que se creo correctamente la tabla .

BASE DE DATOS POR CONSOLA XAMPP EN WINDOWS SERVER 2008

para la creación de la base de datos y las tablas por consola XAMPP es muy

sencillo, lo primero que debemos hacer es iniciar el shell del XAMPP

cuando inicia la consola entramos a mysql de la siguiente manera mysql -u root -

p y nos pide contraseña como no le hemos puesto contraseña al root

simplemente le damos y enter y asi ingresamos a mysql

Page 43: Taller Aplicaciones Web

los siguiente que hacemos es crear nuestra base de datos create database y el

nombre de la base de datos.

Luego para poder crear tablas en la base de datos debemos entrar previamente

a ella de la siguiente manera use y el nombre de la base de datos.

Cuando ingresamos a la base de datos creamos nuestra tabla create table y el

nombre de la tabla.

Después de que nuestra tabla quedo creada correctamente podemos mirar como

quedo creada la tabla

Describe y el nombre de la tabla.

28. Realice una lista de comandos para administrar una base de datos MYSQL.

Descripción del sistema, bases de datos y tablas.

Mysql> show databases; Mysql> show tables; Mysql> show columns from nombre_de_tabla;

Page 44: Taller Aplicaciones Web

Mysql> show variables; Mysql> show grants for usuario@host; Mysql> show columns from base_de_datos.nombre_de_tabla; Mysql> show privileges; Mysql> show character set; Mysql> describe nombre_de_tabla

Definición de datos:

Mysql> drop database nombre_de_base_de_datos; Mysql> drop table nombre_de_tabla; Mysql> alter table nombre_de_tabla drop column nombre_de_columna; Mysql> alter table nombre_de_tabla add column nombre_de_columna tipo_de_dato; Mysql> alter table nombre_de_tabla change nombre_de_columna_original nombre_de_columna_nuevotipo_de_dato; Mysql> alter table nombre_de_tabla add unique (nombre_de_columna); Mysql> alter table nombre_de_tabla modify nombre_de_columna tipo_de_dato;

Administración $ Mysqladmin -u root -h host -p password „nuevo_password‟ $ Mysqladmin extended-status $ Mysqladmin status $ Mysqladmin variables $ Mysqladmin versión $ Mysqladmin create base_de_datos $ Mysqladmin drop base_de_datos $ Mysqladmin flush-privileges $ Mysqladmin ping $ Mysqladmin reload $ Mysqladmin kill id_proceso, id_proceso… $ Mysqladmin shutdown

29 pagina dinámica:

lo primero que debemos hacer es una base de datos en phpmyadmin para la integración

con nuestra página dinámica.

Luego creamos una tabla para que la información que se ingrese por la pagina dinámica

se sincronice a la base de datos

Page 45: Taller Aplicaciones Web

luego entramos la información de los campos de la tabla

aquí podemos ver que los datos ingresados correctamente

luego ingresamos al programa QUANTA y comenzamos a realizar nuestra pagina

dinámica

Page 46: Taller Aplicaciones Web

al ingresar todos los comandos del lenguaje de programación nos debe aparecer estoe en

el localhost

Page 47: Taller Aplicaciones Web

luego vamos a la base de datos que creamos en phpmyadmin y miramos que en la tabla

estén los datos que se ingresan en la pagina web dinámica

30, ¿Qué es un servidor AAA?

- Autenticación: hace referencia al proceso por el cual se determina si un usuario tiene

permiso para acceder a un determinado servicio de red del que quiere hacer uso. El

proceso de autenticación se realiza mediante la presentación de una identidad y unos

credenciales por parte del usuario que demanda acceso.

- Autorización: se refiere a conceder servicios específicos a un determinado usuario

basándose para ello en su propia autenticación los servicios que esta solicitando, y el

estado actual del sistema. Es posible configurar restricciones a la autorización de

determinado servicio en función de aspectos por ejemplo: la hora del día, la localización

del usuario, o incluso la posibilidad de realizar múltiples logins de un mismo usuario.

- Registro (accounting) se refiere a realizar un registro del consumo de recursos que

realizan los usuarios. El registro suele incluir aspectos como la identidad del usuario, la

naturaleza del servicio prestado y cuando empezó y termino el uso de dicho servicio.

Page 48: Taller Aplicaciones Web

31. Explique las características de un servidor RADIUS y sus principales

aplicaciones

Es un protocolo de autenticación y autorización para aplicaciones de acceso a la

red o movilidad IP.

Utiliza el puerto 1813 UDP para establecer conexiones, una de las características

de un servidor RADIUS

Es su capacidad de manejar sesiones, notificando cuando comienza y termina una

conexión asi que al

Usuario se le podrá determinar su consumo.

CARACTERISTICAS DE RADIUS:

MODELO CLIENTE/SERVIDOR

Un servidor de acceso de red (NAS) funciona como un cliente RADIUS. El cliente

es responsable de pasar

Información de usuario RADIUS designado servidores y actuar a continuación en

la respuesta que se

Devuelve.

Un servidor RADIUS puede actuar como cliente de proxy para otros servidores

RADIUS u otros tipos de

Servidores de autenticación.

SEGURIDAD DE RED

Las transacciones entre el cliente-servidor RADIUS se autentican mediante el uso de

un secreto compartido,

Que nunca se envía a través de la red. Además las contraseñas de los usuarios se

envían cifradas entre el

cliente-servidor RADIUS, para que nadie de una red insegura pueda detectar la

contraseña del usuario.

MECANISMOS DE AUTENTICACION FLEXIBLE

Un servidor RADIUS puede admitir una variedad de métodos para autenticar a un

usuario. Cuando se

Proporciona con el nombre del usuario y la contraseña original proporcionada por el

usuario, puede admitir

Page 49: Taller Aplicaciones Web

PPP PPA, CHAP inicio de sesión UNIX y otros mecanismos de autenticación.

PROTOCOLO EXTENSIBLE

Todas las transacciones están formadas por valor de longitud de atributo de longitud

variable. Se pueden

Agregar nuevos valores de atributo sin perturbar las implementaciones existentes del

protocolo.

32. Realice una lista con algunos servidores RADIUS conocidos, determine las

características principales de cada uno de ellos

◦ IAS como servidor RADIUS: El Servicio de autenticación de Internet (IAS,

<i>Internet Autenticación Service</i>) se puede utilizar como servidor

RADIUS para la autenticación, autorización y administración de cuentas de

clientes RADIUS. Los clientes RADIUS pueden ser servidores de acceso o

proxy RADIUS. Cuando el Servicio de autenticación de Internet (IAS) se

utiliza como servidor RADIUS, proporciona lo siguiente:

Un servicio central de autenticación y autorización para todas las peticiones de acceso enviadas por clientes RADIUS. Para autenticar las credenciales de usuario de un intento de conexión, IAS utiliza un dominio de Microsoft Windows NT Server4.0, un dominio de Active Directory o el Administrador de cuentas de seguridad (SAM, <i>Security Accounts Manager</i>) local. Para autorizar la conexión, IAS utiliza las propiedades de marcado de la cuenta de usuario y las directivas de acceso remoto.

Un servicio central de registros de administración de cuentas para todas las solicitudes de administración de cuentas enviadas por clientes RADIUS. Las solicitudes de administración de cuentas se almacenan en un registro local para su posterior análisis.

Servidor DALORADIUS: es una avanzada aplicación de gestión de radio web

destinadas a la gestión de puntos críticos y para fines generales ISP

despliegues. Ofrece gestión de usuarios, informes gráficos, contabilidad,

facturación y un motor, y se integra con Google Maps para la localización

geográfica.

Licencia: GNU General Public License (GPL)

Cambios:

Esta versión corrige el apoyo para ocultar la contraseña, la supresión de los

casos de usuarios, el ahorro de los cambios de contraseña cifrada en la base de

datos, la supresión de los atributos de la página de perfiles, el usuario y la página

Page 50: Taller Aplicaciones Web

de contabilidad. Se ha mejorado la usabilidad de la página de usuario de

desconexión, y mejorado la gestión de atributos. Añade la edición rápida de los

usuarios de Internet, nueva página, reino, y las configuraciones del proxy, el

apoyo a la eliminación de los registros de usuarios, las bibliotecas de AJAX, de

auto-completar y herramientas popup, un proveedor / atributos de la gestión para

permitir la edición de la página oficial y de los atributos personalizados, y más

iconos.

Servidor freeradius:

Ofrece un alternativa a otros servidores del RADIO de la empresa, pues es uno

de los servidores más modulares y característica-más ricos del RADIO

disponibles hoy. Reputa los servidores más usados del RADIO por todo el mundo

en términos de número de despliegues, y el número de los usuarios que se

autentican con él diario

Escala de sistemas encajados con cantidades pequeñas de memoria, a los sistemas con millones múltiples de usuarios. Es rápido, flexible, configurable, y ayudas más protocolos de la autentificación que muchos servidores comerciales. El servidor viene con a PHP herramienta basada de la administración del usuario de la tela, llamada dialupadmin. Se utiliza actualmente como la fundación para los productos comerciales múltiples del RADIO.

Ha sido escrito por un equipo de los reveladores que tienen décadas de la experiencia colectiva en software del RADIO que pone en ejecución y que despliega, en la tecnología de dotación lógica, y en la gerencia del paquete del Unix.