RAID App Web

download RAID App Web

of 43

Transcript of RAID App Web

  • 7/23/2019 RAID App Web

    1/43

  • 7/23/2019 RAID App Web

    2/43

    INTRODUCCIN

    Con esta actividad se quiere ensear a definir, instalar, manejar bases de datos endiferentes programas y sistemas operativos; en este taller damos a conocer algunosconceptos previos que debemos tener en cuenta y tenerlos claros para llevar a cabodiferentes aplicaciones web. Una aplicacin web, son aquellas herramientas diseadas

    para permitirle al usuario realizar diversos trabajos accediendo a un servidor web a travsde extranet o intranet.

  • 7/23/2019 RAID App Web

    3/43

    1) Defina claramente qu es RAID

    RAID es un mtodo de almacenamiento, RAID (Redundant Array of Independent Disks)matriz redundante de discos independientes. Est conformado por varios discos duros paraformar una sola unidad lgica en donde se almacenan datos. Tiene mayor rendimiento y estolerante a fallos.

    2) Por qu es til RAID en servidores?

    Porque protege los datos contra el fallo de una unidad de disco duro. Si se produce un fallo,RAID mantiene el servidor activo y en funcionamiento hasta que se sustituya la unidaddefectuosa. Tambin es til para mejorar el rendimiento del servidor.

    3) Cul es la diferencia de implementar RAID por hardware o por software?

    RAID Hardware RAID Software

    Se necesita de una controladora de

    Expansin.

    Es el propio sistema operativo que funciona

    como una controladora.Es ms costoso. Es menos costoso.Tiene mayor rendimiento No ofrece mayor rendimiento.La controladora Raid por hardware permitevarios sistemas operativos.

    El RAID por software solo permite unsistema operativo.

    4)Cul es la funcin de una controladora RAID?

    El RAID permite mayor velocidad de escritura en los discos, backup de datos, seguridad.Es posible implementar varias de estas funciones de acuerdo con la cantidad de discos quetengas. Adems administrar los fallos que pueda tener los discos duros y en algunasocasiones los puede arreglar automticamente.

    5) Explique los principales niveles de RAID. Utilice imgenes.

    Niveles RAID

    La mayora de los niveles RAID pueden satisfacer de manera efectiva slo uno o dos deestos criterios. No hay un nivel de RAID mejor que otro; cada uno es apropiado paradeterminadas aplicaciones y entornos informticos. De hecho, resulta frecuente el uso devarios niveles RAID para distintas aplicaciones del mismo servidor.

  • 7/23/2019 RAID App Web

    4/43

    RAID 0:Disk Striping (Separacin o Fraccionamiento)

    La ms alta transferencia, sin tolerancia a fallos; Los datos se desglosan en segmentospequeos y son distribuidos entre varias unidades, RAID0 Combina 2 Discos, es decir porejemplo dos de 100 GB nos presenta un solo disco lgico de 200 GB, este arreglo no tienebit de paridad, este seor no tiene seguridad lgica. Es decir que si un disco se daa notiene manera de salvar la informacin, RAID 0 es un arreglo muy peligroso se recomiendanicamente cuando se va a montar un sistema operativo.

  • 7/23/2019 RAID App Web

    5/43

    RAID 1: Mirroring (Duplicacin o Espejo)

    Se basa en la utilizacin de discos adicionales sobre los que se realiza una copia en todomomento de los datos que se estn modificando. RAID 1 ofrece una excelentedisponibilidad de los datos mediante la redundancia total de los mismos. Para ello, seduplican todos los datos de una unidad o matriz en otra. En caso de avera, la controladorasigue trabajando con los discos no daados sin detener el sistema. Se necesita mnimo

    dos unidades de discos.

    RAID 0+1/ RAID0/1 o RAID 10: El mas rpido en velocidad de transferencia, el ms seguroy el ms costoso. Es una combinacin de ventajas RAID 0 y RAID 1, con la desventaja quenecesita 4 unidades y solo 1 se utiliza para el almacenamiento de datos. Se utiliza en sugran mayora para servidores de aplicacin, permite acceder a usuarios ya sea a almacenardatos en sus discos duros, como por ejemplo, un servidor web, los usuarios entran a buscarinformacin. Utiliza mnimo dos discos, creando dos bloques.

    RAID2: Hamming

  • 7/23/2019 RAID App Web

    6/43

    Acceso paralelo con discos especializados. Redundancia a travs del cdigo haming. Esusado para la correccin y deteccin de errores, es una tecnologa de acceso paralelo, y esms dedicado a aplicaciones de transferencias y no para demandas. Divide los datos enbits en vez de bloques, permite utilizar sietes discos en RAID, CUATRO paraalmacenamiento de datos, y TRES para correccin de errores

    RAID 3:alta tasa de transferencia, fiabilidad, y disponibilidad

    No responde dos solicitudes a la vez, primero atiende una y al desocuparse de esta atiendela otra solicitud, su rendimiento de transaccin es pobre porque sus discos operan al mismotiempo (lockstep/unsono). Se necesitan mnimo cuatro unidades de disco.

    RAID 4:parity bit/un bit de paridad.

    Vamos a suponer el siguiente ejemplo, una peticin de lectura al bloque A1 podra serreparado por el disco 0, y si al mismo tiempo hubiera una peticin al bloque B2, tendra queesperar, pero si esta en vez de llegar al bloque B2 llegara al bloque A3 lo atenderainmediatamente. Se necesitan mnimo 4 discos, en los que habr bloques con su respectiva

  • 7/23/2019 RAID App Web

    7/43

    paridad, y de esos 4 discos solo uno ser dedicado a la paridad. En caso de avera, no sepierde la informacin, se reconstruye en tiempo real mediante (O) operacin lgica.

    RAID 5:accesos independiente simultneamente, con paridad repartida.

    Es tolerante a fallas, gracias a la paridad, es el ms comnmente usado para servidoresbsicos de una empresa. Es especialmente indicado para trabajar con multiusuario. Senecesita un mnimo de cuatro unidades de disco.

    RAID 6:acceso independiente con doble paridad.

    Es tolerancia a fallos altamente riesgosos, ofrece dos niveles de redundancia, es muchoms costoso que los dems niveles de RAID, por lo que lo hace poco comercial.

    6) Describa cmo se realiza una implementacin de RAID por software en lossistemas operativos Windows y Linux.

    Windows:

    Lo primero que vamos hacer es agregar los discos duros. Para eso seleccionamos lamaquina con la que vamos a trabajar, y le damos en configuracion, luego enalmacenamiento, agregamos un nuevo disco duro y creamos el disco duro el tamaodepende de lo que desees realizar con el.

  • 7/23/2019 RAID App Web

    8/43

  • 7/23/2019 RAID App Web

    9/43

    Le damos clic derecho sobre alguno de los discos que aadimos y escogemos la opcion deNuevo volumen RAID-5.

    Le damos siguiente

  • 7/23/2019 RAID App Web

    10/43

    Aqu le damos en la opcion agregar y aadimos todos los discos. Y le damos siguiente.

    Aqu le asignamos la letra que va a tener nuestro nuevo volumen. Y le damos siguiente.

  • 7/23/2019 RAID App Web

    11/43

    Aqu escogemos la opcion en el formato que queremos nuestro disco, en Etiqueta delvolumen podemos darle un nobre a nuestro disco. Y le damos siguiente.

    Aqu le damos finalizar

  • 7/23/2019 RAID App Web

    12/43

    Nos sale esta ventanita, le decimos que si.

    Esperamos y verificamos que se haya creado.

  • 7/23/2019 RAID App Web

    13/43

    Linux:

    Agregamos tres discos a nuestra mquina virtual para realizar el proceso y/o montado deRAID-5. Ingresamos a la terminal e ingresamos como supe usuarios y descargamos elpaquete mdadm

    Luego de tener lista nuestra maquina con los discos y el paquete instalado, ejecutaremosel comando lsblkPara ver los discos que hemos hagregado.

    Despues de la descarga del paquete creamos la peticion RAID y tambien definimos el niveldel RIAD que vamos a tener, y declaramos la cantidad de dispositivos que va a utilizar elRAID en este caso los discos duros que hemos creado.

  • 7/23/2019 RAID App Web

    14/43

    Creado el RAID observamos como quedo creado.

    Vamos a darle formato al RAID-5 con el comando mkfs.ext4 y damos la ruta del dispositivoo RAID creado /dev/md0.

  • 7/23/2019 RAID App Web

    15/43

    Creamos un directorio para montar el RAID creado y luego verificamos si el RAID estactivo.

    Vamos a ver como quedo nuestro RAID modo grfico. Muestra el tamao, ruta deldispositivo, tipo de ext. y la ruta donde est montado.

  • 7/23/2019 RAID App Web

    16/43

    7) Disee uno o varios grficos en los que se muestre todo el proceso de

    comunicacin usando el modelo OSI, de la interaccin cliente servidor de una

    peticin Web. Comience desde que el usuario ingresa la URL en el navegador Web y

    tenga en cuenta las consultas a los servidores DNS. Suponga direccin IP privada

    para el cliente (Dentro de una LAN) y direccin IP pblica para el servidor Web. Puede

    usar Packet Tracer como ayuda y analizar la PDU de cada capa del modelo OSI.

    Ahora haremos el monitoreo, este consiste en observar cmo se realiza l envi de lospaquetes, y la respuesta de los hosts, cuando se hace una peticin http. ConfiguramosPacket Tracer en modo simulacin, y luego de esto, abrimos el explorador Web, y desdeah copiamos la direccin de la pgina a la que nos queremos conectar; de inmediato elprepara el grafico y solo basta con dar clic en el botn (Auto Capture / Play) para ver elproceso.

  • 7/23/2019 RAID App Web

    17/43

  • 7/23/2019 RAID App Web

    18/43

    8) Cules son los puertos bien conocidos del modelo TCP/IP?

    Puertos bien conocidos ("Well known ports"), comprendidos entre 0 y 1023. Estos 1024(210) puertos pueden ser representados con 10 bits y son reservados para serviciosconocidos.

    9) Cules son los puertos registrados del modelo TCP/IP?

    Los puertos registrados son normalmente empleados por las aplicaciones de usuario deforma temporal cuando conectan con los servidores, pero tambin pueden representarservicios que hayan sido registrados por un tercero. Rango de puertos registrados: 1024 al49151.

    Puerto Protocolo Servicio20 TCP FTP (datos)21 TCP FTP (control)22 TCP SSH23 TCP Telnet25 TCP SMTP53 TCP/UDP DNS67 UDP DHCP (servidor)68 UDP DHCP (cliente)69 UDP TFTP80 TCP HTTP110 TCP POP3

    137 UDP NetBios (servicio de nombres)138 UDP NetBios (servicio de datagramas)139 TCP NetBios (servicio de sesiones)143 TCP IMAP4161 UDP SNMP389 TCP LDAP443 TCP HTTPS445 TCP Microsoft CIFS514 UDP Syslog587 TCP SMTP (submission)993 TCP IMAP4S995 TCP POP3S

  • 7/23/2019 RAID App Web

    19/43

    10) Defina qu es HTTP

    Http son las siglas de HyperText Transfer Protocol, el mtodo utilizado para transferirficheros hipertexto por Internet. En el World Wide Web, las pginas escritas en HTMLutilizan el hipertexto para enlazar con otros documentos. Al pulsar en un hipertexto, se saltaa otra pgina web, fichero de sonido, o imagen.

    La transferencia hipertexto es simplemente la transferencia de ficheros hipertexto de unordenador a otro. El protocolo de transferencia hipertexto es el conjunto de reglas utilizadaspor los ordenadores para transferir ficheros hipertexto, pginas web, por Internet.

  • 7/23/2019 RAID App Web

    20/43

    11) D un ejemplo real de un dilogo HTTP, mostrando los encabezados de la

    solicitud y la respuesta. Utilice Wireshark u otro software capturador de trfico.

    12) Cules son los cdigos de estado HTTP?

    Cdigos de estado 1XX

    Informan al navegador de algunas acciones que se van a realizar:

    100 (Continue), el navegador puede continuar realizando su peticin (se utiliza para indicarque la primera parte de la peticin del navegador se ha recibido correctamente).

    101 (Switching Protocols), el servidor acepta el cambio de protocolo propuesto por elnavegador (puede ser por ejemplo un cambio de HTTP 1.0 a HTTP 1.1).

    102 (Processing (WebDAV)), el servidor est procesando la peticin del navegador perotodava no ha terminado (esto evita que el navegador piense que la peticin se ha perdidocuando no recibe ninguna respuesta).

    103 (Checkpoint), se va a reanudar una peticin POST o PUT que fue abortadapreviamente.

    Cdigos de estado 2XX

    Indican que la peticin del navegador se ha recibido, procesado y respondidocorrectamente:

    200 (Ok), la peticin del navegador se ha completado con xito.

    201 (Created), la peticin del navegador se ha completado con xito y como resultado, seha creado un nuevo recurso (la respuesta incluye la URI de ese recurso).

  • 7/23/2019 RAID App Web

    21/43

    202 (Accepted), la peticin del navegador se ha aceptado y se est procesando en estosmomentos, por lo que todava no hay una respuesta (se utiliza por ejemplo cuando unproceso realiza una peticin muy compleja a un servidor y no quiere estar horas esperandola respuesta).

    203 (Non-Authoritative Information), la peticin se ha completado con xito, pero su

    contenido no se ha obtenido de la fuente originalmente solicitada sino de otro servidor.

    204 (No Content), la peticin se ha completado con xito pero su respuesta no tiene ningncontenido (la respuesta s que puede incluir informacin en sus cabeceras HTTP).

    205 (Reset Content), la peticin se ha completado con xito, pero su respuesta no tienecontenidos y adems, el navegador tiene que inicializar la pgina desde la que se realiz lapeticin (este cdigo es til por ejemplo para pginas con formularios cuyo contenido debeborrarse despus de que el usuario lo enve).

    206 (Partial Content), La respuesta de esta peticin slo tiene parte de los contenidos, tal ycomo lo solicit el propio navegador (se utiliza por ejemplo cuando se descarga un archivo

    muy grande en varias partes para acelerar la descarga).207 (Multi-Status (WebDAV)), la respuesta consiste en un archivo XML que contiene en suinterior varias respuestas diferentes (el nmero depende de las peticiones realizadaspreviamente por el navegador).

    208 (Already Reported (WebDAV)), el listado de elementos DAV ya se notific previamente,por lo que no se van a volver a listar.

    Cdigos de estado 3XX

    Indican que el navegador debe realizar alguna accin adicional para que la peticin secomplete (como por ejemplo redirigirse a otra pgina):

    300 (Multiple Choices), existe ms de una variante para el recurso solicitado por elnavegador (por ejemplo si la peticin se corresponde con ms de un archivo).

    301 (Moved Permanently), el recurso solicitado por el navegador se encuentra en otro lugary este cambio es permanente. El navegador es redirigido automticamente a la nuevalocalizacin de ese recurso (este cdigo es muy importante para tareas relacionadas con elSEO de los sitios web).

    302 (Moved Temporarily), el recurso solicitado por el navegador se encuentra en otro lugar,aunque slo por tiempo limitado. El navegador es redirigido automticamente a la nuevalocalizacin de ese recurso.

    303 (See Other), el recurso solicitado por el navegador se encuentra en otro lugar. Elservidor no redirige automticamente al navegador, pero le indica la nueva URI en la quese puede obtener el recurso.

    304 (Not Modified), cuando el navegador pregunta si un recurso ha cambiado desde laltima vez que se solicit, el servidor responde con este cdigo cuando el recurso no hacambiado.

  • 7/23/2019 RAID App Web

    22/43

    305 (Use Proxy), el recurso solicitado por el navegador debe obtenerse a travs del proxycuya direccin se indica en la cabecera Location de esta misma respuesta.

    306 (Switch Proxy), este cdigo se utilizaba en las versiones antiguas de HTTP pero ya nose usa (aunque est reservado para usos futuros).

    307 (Temporary Redirect), el recurso solicitado por el navegador se puede obtener en otrolugar, pero slo para esta peticin. Las prximas peticiones pueden seguir utilizando lalocalizacin original del recurso.

    308 (Permanent Redirect), el recurso solicitado por el navegador se encuentra en otro lugary este cambio es permanente. A diferencia del cdigo 301, no se permite cambiar el mtodoHTTP para la nueva peticin (as por ejemplo, si envas un formulario a un recurso que hacambiado de lugar, todo seguir funcionando bien).

    Cdigos de estado 4XX

    Indican que se ha producido un error cuyo responsable es el navegador:

    400 (Bad Request), el servidor no es capaz de entender la peticin del navegador porquesu sintaxis no es correcta.

    401 (Unauthorized), el recurso solicitado por el navegador requiere de autenticacin. Larespuesta incluye una cabecera de tipo WWW-Authenticate para que el navegador puedainiciar el proceso de autenticacin.

    402 (Payment Required), este cdigo est reservado para usos futuros.

    403 (Forbidden), la peticin del navegador es correcta, pero el servidor no puede respondercon el recurso solicitado porque se ha denegado el acceso.

    404 (Not Found), el servidor no puede encontrar el recurso solicitado por el navegador y no

    es posible determinar si esta ausencia es temporal o permanente.

    405 (Method Not Allowed), el navegador ha utilizado un mtodo (GET, POST, etc.) nopermitido por el servidor para obtener ese recurso.

    406 (Not Acceptable), el recurso solicitado tiene un formato que en teora no es aceptablepor el navegador, segn los valores que ha indicado en la cabecera Accept de la peticin.

    407 (Proxy Authentication Required), es muy similar al cdigo 401, pero en este caso, elnavegador debe autenticarse primero con un proxy.

    408 (Request Timeout), el navegador ha tardado demasiado tiempo en realizar su peticiny el servidor ya no espera esa peticin. No obstante, el navegador puede realizar nuevas

    peticiones cuando quiera.

    409 (Conflict), la peticin del navegador no se ha podido completar porque se ha producidoun conflicto con el recurso solicitado. El caso ms habitual es el de las peticiones de tipoPUT que intentan modificar un recurso que a su vez ya ha sido modificado por otro lado.

    410 (Gone), no es posible encontrar el recurso solicitado por el navegador y esta ausenciase considera permanente. Si existe alguna posibilidad de que el recurso vuelva a estardisponible, se debe utilizar el cdigo 404.

  • 7/23/2019 RAID App Web

    23/43

    411 (Length Required), el servidor rechaza la peticin del navegador porque no incluye lacabecera Content-Length adecuada.

    412 (Precondition Failed), el servidor no es capaz de cumplir con algunas de las condicionesimpuestas por el navegador en su peticin.

    413 (Request Entity Too Large), la peticin del navegador es demasiado grande y por esemotivo el servidor no la procesa.

    414 (Request-URI Too Long), la URI de la peticin del navegador es demasiado grande ypor ese motivo el servidor no la procesa (esta condicin se produce en muy raras ocasionesy casi siempre porque el navegador enva como GET una peticin que debera ser POST).

    415 (Unsupported Media Type), la peticin del navegador tiene un formato que no entiendeel servidor y por eso no se procesa.

    416 (Requested Range Not Satisfiable), el navegador ha solicitado una porcin inexistentede un recurso. Este error se produce cuando el navegador descarga por partes un archivomuy grande y calcula mal el tamao de algn trozo.

    417 (Expectation Failed), la peticin del navegador no se procesa porque el servidor no escapaz de cumplir con los requerimientos de la cabecera Expect de la peticin.

    422 (Unprocessable Entity (WebDAV)), la peticin del navegador tiene el formato correcto,pero sus contenidos tienen algn error semntico que impide al servidor responder.

    423 (Locked (WebDAV)), el recurso solicitado por el navegador no se puede entregarporque est bloqueado.

    424 (Failed Dependency (WebDAV)), la peticin del navegador ha fallado debido al errorde alguna peticin anterior (por ejemplo una peticin con el mtodo PROPPATCH).

    426 (Upgrade Required), el navegador debe cambiar a un protocolo diferente para realizarlas peticiones (por ejemplo TLS/1.0).

    428 (Precondition Required), el servidor requiere que la peticin del navegador seacondicional (este tipo de peticiones evitan los problemas producidos al modificar con PUTun recurso que ha sido modificado por otra parte).

    429 (Too Many Requests), el navegador ha realizado demasiadas peticiones en undeterminado perodo de tiempo (se utiliza sobre todo para forzar los lmites de consumo derecursos de las APIs).

    431 (Request Header Fileds Too Large), el servidor no puede procesar la peticin porqueuna de las cabeceras de la peticin es demasiado grande. Este error tambin se producecuando la suma del tamao de todas las peticiones es demasiado grande.

    Cdigos de estado 5XX

    Indican que se ha producido un error cuyo responsable es el servidor:

    500 (Internal Server Error), la solicitud del navegador no se ha podido completar porque seha producido un error inesperado en el servidor.

  • 7/23/2019 RAID App Web

    24/43

    501 (Not Implemented), el servidor no soporta alguna funcionalidad necesaria pararesponder a la solicitud del navegador (como por ejemplo el mtodo utilizado para lapeticin).

    502 (Bad Gateway), el servidor est actuando de proxy o gateway y ha recibido unarespuesta invlida del otro servidor, por lo que no puede responder adecuadamente a la

    peticin del navegador.

    503 (Service Unavailable), el servidor no puede responder a la peticin del navegadorporque est congestionado o est realizando tareas de mantenimiento.

    504 (Gateway Timeout), , el servidor est actuando de proxy o gateway y no ha recibido atiempo una respuesta del otro servidor, por lo que no puede responder adecuadamente ala peticin del navegador.

    505 (HTTP Version Not Supported), el servidor no soporta o no quiere soportar la versindel protocolo HTTP utilizada en la peticin del navegador.

    506 (Variant Also Negotiates), el servidor ha detectado una referencia circular al procesar

    la parte de la negociacin del contenido de la peticin.

    507 (Insufficient Storage (WebDAV)), el servidor no puede crear o modificar el recursosolicitado porque no hay suficiente espacio de almacenamiento libre.

    508 (Loop Detected (WebDAV)), la peticin no se puede procesar porque el servidor haencontrado un bucle infinito al intentar procesarla.

    510 (Not Extended), la peticin del navegador debe aadir ms extensiones para que elservidor pueda procesarla.

    511 (Network Authentication Required), el navegador debe autenticarse para poder realizarpeticiones (se utiliza por ejemplo con los portales cautivos que te obligan a autenticarteantes de empezar a navegar).

    13) Qu son las cookies?

    Una cookie (o galleta informtica) es una pequea informacin enviada por un sitio web yalmacenada en el navegador del usuario, de manera que el sitio web puede consultar laactividad previa del usuario.

    14) Cul es la diferencia entre una aplicacin en el lado del cliente una aplicacin

    en el lado del servidor? Para cada una de 2 ejemplos.

    En la aplicacin del lado del cliente el explorador web solo puede visualizar una pgina ointeractuar con ella si es una pgina dinmica de acuerdo a las pautas establecidas por elservidor.

    En la aplicacin del lado del servidor, el servidor web Apache se puede configurar paraalbergar varias pginas web, pueden editarse para brindar privilegios a ciertos usuarios.

  • 7/23/2019 RAID App Web

    25/43

    15) Explique la diferencia entre una pgina Web dinmica y una pgina Web esttica.

    Las pginas web dinmicas se construyen haciendo uso de otros lenguajes deprogramacin, siendo el ms utilizado de todos el PHP, con lo cual podemos definir lasfunciones y caractersticas que se deben cumplir de acuerdo a nuestras necesidades.

    Las pginas web estticas son pginas enfocadas principalmente a mostrar unainformacin permanente, se crean mediante el lenguaje HTML, que NO permite grandeslibertades para crear efectos o funcionalidades ms all de los enlaces, pero que haciendouso de otros recursos se pueden obtener muy buenos resultados llegando a ser pginasmuy similares a las dinmicas en cuando a su visualizacin se refiere.

    16) Cules son los elementos y atributos de una estructura HTML?

    Un elemento HTML lo componen una etiqueta de inicio, cero o ms atributos, textoencerrado por la etiqueta y su correspondiente etiqueta de fin.

    Los atributos son los que dan ciertas caractersticas a un elemento que al final establecerncomo l mismo debe ser interpretado.

    17) Cree una tabla en la que muestre las etiquetas y atributos correspondientes a los

    siguientes elementos de un documento HTML, para cada elemento debe dar un

    ejemplo:

    Elemento Etiqueta AtributoInicio y final de undocumento HTML

    Cabecera de undocumento HTML

    Ttulo de la pgina Web Cuerpo de la pgina Web bgcolorTabla border, width, height,

    bgcolor, bordercolor,colspan, rowspan,cellpadding, cellspacing,align

    Fila align, bgcolor, char, charoff,valign

    Columna abbr, align, axis, bgcolor,char, charoff, colspan,headers, height, nowrap,

  • 7/23/2019 RAID App Web

    26/43

    rowspan, scope, valign,width

    Hipervnculo href, color, target, nameDivisin de la pgina width, size, alignTexto en negrita Texto en cursiva

    Texto subrayado Formulario y elementosdel formulario

    action, method, for, type, id,value, name, cols

    Cdigo de un script Insertar una imagen src, align, width, heightFuentes face, size, colorSalto de lnea
    Marcos bordercolor, rows, cols,

    name, target

  • 7/23/2019 RAID App Web

    27/43

    18) Abra el archivo pagina_web_actividad_6.html, obtenga el cdigo fuente de la

    pgina Web e identifique todas las etiquetas del documento HTML.


    19) Consulte la tabla de colores RGB con su correspondiente cdigo hexadecimal.

  • 7/23/2019 RAID App Web

    28/43

    20) Qu son las hojas de estilo (CSS)?

    Los CSS son fragmentos de cdigo que permiten darle un formato especfico a undocumento estructurado en HTML/XML para que el desarrollador del programa le que msfcil modificar las apariencias de la pgina ya que as les permite controlar los estilos y losformatos a utilizar como son los colores, fuentes, tamao, etc.

    21) Qu es una aplicacin Web? Realice una lista de 20 aplicaciones Web ms

    utilizadas hoy en da en el entorno de TI.

    Una aplicacin es todo aquello que codifica un lenguaje de programacin que lo puedesoportar cualquier navegador web, el cual permite la interaccin con un usuario.

    Blogs

    Blogger:http://www.blogger.comWordpress:http://www.wordpress.orgBlogalia:http://www.blogalia.comBlogspirit:http://www.blogspirit.comBlog-fx:http://www.blog-fx.comZoomblog:http://www.zoomblog.comEmailsHotmail:http://www.hotmail.comGmail:http://gmail.google.comYahoo:http://www.yahoo.com

    Zimbra:http://www.zimbra.comIMEbuddy:http://www.ebuddy.comMeebo:http://www.meebo.comMaber:http://maber.comVideosYoutube:http://www.youtube.comVimeo:http://www.vimeo.comGoogle Video:http://video.google.comEditores de fotosPHIXR:http://www.phixr.comPreloadr:http://www.preloadr.com

    Snipshot:http://www.snipshot.comPxn8:http://www.pxn8.com

    http://www.blogger.com/http://www.blogger.com/http://www.blogger.com/http://www.wordpress.org/http://www.wordpress.org/http://www.wordpress.org/http://www.blogalia.com/http://www.blogalia.com/http://www.blogalia.com/http://www.blogspirit.com/http://www.blogspirit.com/http://www.blogspirit.com/http://www.blog-fx.com/http://www.blog-fx.com/http://www.blog-fx.com/http://www.zoomblog.com/http://www.zoomblog.com/http://www.zoomblog.com/http://www.hotmail.com/http://www.hotmail.com/http://www.hotmail.com/http://gmail.google.com/http://gmail.google.com/http://gmail.google.com/http://www.yahoo.com/http://www.yahoo.com/http://www.yahoo.com/http://www.zimbra.com/http://www.zimbra.com/http://www.zimbra.com/http://www.ebuddy.com/http://www.ebuddy.com/http://www.ebuddy.com/http://www.meebo.com/http://www.meebo.com/http://www.meebo.com/http://maber.com/http://maber.com/http://maber.com/http://www.youtube.com/http://www.youtube.com/http://www.youtube.com/http://www.vimeo.com/http://www.vimeo.com/http://www.vimeo.com/http://video.google.com/http://video.google.com/http://video.google.com/http://www.phixr.com/http://www.phixr.com/http://www.phixr.com/http://www.preloadr.com/http://www.preloadr.com/http://www.preloadr.com/http://www.snipshot.com/http://www.snipshot.com/http://www.snipshot.com/http://www.pxn8.com/http://www.pxn8.com/http://www.pxn8.com/http://www.pxn8.com/http://www.snipshot.com/http://www.preloadr.com/http://www.phixr.com/http://video.google.com/http://www.vimeo.com/http://www.youtube.com/http://maber.com/http://www.meebo.com/http://www.ebuddy.com/http://www.zimbra.com/http://www.yahoo.com/http://gmail.google.com/http://www.hotmail.com/http://www.zoomblog.com/http://www.blog-fx.com/http://www.blogspirit.com/http://www.blogalia.com/http://www.wordpress.org/http://www.blogger.com/
  • 7/23/2019 RAID App Web

    29/43

    22) Explique los siguientes lenguajes de programacin y conceptos relacionados con

    las aplicaciones Web:

    PHP: Es el lenguaje ms usado y es utilizado para desarrollo de pginas Web dinmicas y

    se puede incluir en cdigos de HTML. Se puede instalar en cualquier sistema operativo.

    Este lenguaje puede considerarse seguro ya que no permite ver el cdigo por el usuario nila pgina web.

    ASP: El ASP son pginas web dinmicas personalizadas para acceder de forma personal,

    maneja un lenguaje diferente a HTML el programa Web Microsoft son los propios deservidores IIS manipulan los Java, Visual Basic Script dinmica con lo tradicional de HTML,se puede combinar con componentes ActiveX del servidor.

    PERL: Es un lenguaje que es utilizado por el sistema operativo Unix por medio de un Shello consola, en esto se puede manipular textos, archivos y procesos. No tiene ningunalimitacin para manejar los otros lenguajes de script.

    PYTHON: Lenguaje de programacin de cdigo abierto que permite realizar programasejecutables que se pueden dividir en mdulos ejecutables en otras aplicaciones Python, esun lenguaje que no tiene complicaciones con sus cdigos, el programa se puede utilizar deforma interactiva.

    CGI: Es un lenguaje interactivo que permite al cliente solicitar datos que se encuentran en

    el servidor Web el cual crea un intercambio de todo tipo de archivos llamados MIME(Multipurpose Internet Mail Extensions)

    .NET: Lenguaje de programacin para aplicaciones web y cliente servidor. Para Web usael ASP como soporte y se combina con el HTML.

    JSP: Este lenguaje es utilizado especficamente para crear una pgina web con la

    programacin a base de java estas pginas estn creadas en cdigos HTML/XML que seencuentran mezcladas con cdigos especiales para programas de script.

    RUBY: Un lenguaje de programacin dinmico y de cdigo abierto enfocado en lasimplicidad y productividad. Su elegante sintaxis se siente natural al leerla y fcil alescribirla.

    23) Defina WAMP, LAMP y XAMPP.

    WAMP: Es una tecnologa que se requiere para la creacin de un servidor WEB. W (sistema

    operativo Windows) A (un software apache) M (un gestor de datos MYSQL) P (un lenguaje

    de programacin perl, phyton).

    LAMP: Es utilizado para la infraestructura de un servidor web el cual maneja cdigosabiertos el cual sus iniciales es la presentacin de los elementos que se necesitan para lacreacin de un servidor L (Linux sistema operativo) A (apache servidor web) M (Mysqlgestor de base de datos) P ( perl, phyton, php lenguaje de programacin).

  • 7/23/2019 RAID App Web

    30/43

    XAMPP: Es un servidor web libre que no requiere de ningn sistema operativo y se necesita

    de cuatro elementos que son X (cualquier sistema operativo) A (servidor web apache) M(MySQL como gestor de base de datos) P (perl, phyton como lenguaje de programacin).

    24) Qu es una base de datos?Una base de datos es un almacn que nos permite guardar grandes cantidades deinformacin de forma organizada para que luego podamos encontrar y utilizarfcilmente, es una serie de datos organizados y relacionados entre s, los cualesson recolectados y explotados por los sistemas de informacin de una empresa onegocio en particular.

    25) Cules son las principales caractersticas de SQL?

    Un entorno nico integrado para la administracin del Motor de base de datos de SQL

    Server y la creacin.

    Exportacin e importacin del registro de servidor de SQL Server Management Studiodesde un entorno de Management Studio a otro.

    SQL Server incluye herramientas para extraer y analizar datos resumidos para el procesoanaltico en lnea (OLAP,Online Analitycal Processing). SQL Server incluye tambinherramientas para disear grficamente la base de datos y analizar los datos mediantepreguntas en lenguaje normal.

    SQL Server posee una gran variedad de herramientas administrativas y de desarrollo quepermite mejorar la capacidad de instalar, distribuir, administrar y utilizar SQL Server.

    SQL Server se integra con el correo electrnico, internet y Windows, permitiendo unacomunicacin local

    26) Consulte cules son los principales sistemas de gestin de bases de datos,

    escoja 5 y explique brevemente cada uno de ellos.

    FILEMAKER

    Es una aplicacin de base de datos multiplataforma, lo que permite al usuario modificar labase de datos. No necesita de un software ya que el mismo lo trae incorporado el mismotrae su propio script lo cual lo hace ms fcil su manejo.

    IBM DB2

    Es un gestor de base de datos que no requiere de tanto hardware, el cual permite su usofcil; maneja un archivo XML lo cual permite almacenar base de datos completos, se puedeinstalar en cualquier sistema operativo

    Microsoft SQL server

    Es un sistema de base de datos creado por Microsoft el cual maneja un lenguaje T-QSL

  • 7/23/2019 RAID App Web

    31/43

    Microsoft Access

    Es una base de datos utilizado ms que todo para empresas pequeas, mas no manejahojas de estilo en cascada.

    MySQL

    Es una base de datos de software libre es el ms utilizado para las creaciones de pginasutiliza plataforma en Linux, Windows.

    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 administracin grfica y mediante lnea de comandos. Use

    mquinas virtuales y evidencie el proceso.

    Bases de datos en Windows (Grafico y Comandos)

    Creamos la base de datos dando clic derecho en Database, luego nueva base dedatos

    Creamos la base de datos con el nombre que deseamos y damos clic en OK

  • 7/23/2019 RAID App Web

    32/43

    Nuestra base de datos ya quedo creada

    Creamos la tabla de registros

  • 7/23/2019 RAID App Web

    33/43

  • 7/23/2019 RAID App Web

    34/43

    Luego de creada la tabla de registros de la base de datos Hoteles procedemos aingresar los registros.

  • 7/23/2019 RAID App Web

    35/43

    Creacin de la base de datos por comandos

    Creamos la base de datos

    Creamos la tabla de registro dentro de la base de datos.

  • 7/23/2019 RAID App Web

    36/43

    Insertamos los registros.

    Algunas Consultas y Restricciones a la tabla

  • 7/23/2019 RAID App Web

    37/43

    Utilizamos el checkconstraint para no ingresar una persona menor de edad ennuestros registro ejecutando los siguientes comandos.

    Creamos un procedimiento el cual nos permita consultar un registro por el nombrede una persona, y no tener que escribir el comando completo cada vez quenecesitamos conocer esta informacin. Solo nos mostrara los campos queseleccionamos (Cedula, Nombre y Estado civil)

  • 7/23/2019 RAID App Web

    38/43

    Ingresamos el nombre de una persona que no est registrada

  • 7/23/2019 RAID App Web

    39/43

    Base de datos en Linux

    Instalacion de MYSQL:

    Primero que todo debemos instalar los servivios de MYSQL en nustro servidor

    Aca vemos el proceso de instalacin:

  • 7/23/2019 RAID App Web

    40/43

    A continuacin vamos a encender nuestro servicio MYSQL y vamos a crear una base dedatos

    }

    Con este comando podemos encender nuestro servicio

    Ingresamos al MYSQL

    Con este comando vemos las bases de datos creadas

    Y en este caso vamos a crear una base de datos llamada grupo4

  • 7/23/2019 RAID App Web

    41/43

    A continuacin creamos una tabla q se llame registro y vamos a insertarle unos camposas, luego ingresamos datos para ver que si los guarde.

    28) Realice un cheat sheet con los comandos para administrar una base de datos

    MYSQL.

    Mysql> show databases;Mysql> show tables;Mysql> show columns from nombre_de_tabla;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

    Definicin de datos:

    Mysql> drop database nombre_de_base_de_datos;

  • 7/23/2019 RAID App Web

    42/43

    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 changenombre_de_columna_originalnombre_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;

    Administracin

    $ Mysqladmin -u root -h host -p password nuevo_password$ Mysqladmin extended-status$ Mysqladmin status

    $ Mysqladmin variables$ Mysqladmin version$ Mysqladmin create base_de_datos$ Mysqladmin drop base_de_datos

    $ Mysqladmin flush-privileges$ Mysqladmin ping$ Mysqladmin reload$ Mysqladmin kill id_proceso, id_proceso$ Mysqladmin shutdow

  • 7/23/2019 RAID App Web

    43/43

    Conclusin

    De lo anterior podemos decir que son diversas aplicaciones que se deben tener en cuenta,para un servidor web, y es un nuevo reto que los aprendices del SENA administracin deredes deben comprender, conocer, aprender y aplicar al momento de realizar cualquier tipode trabajo para acceder a un servidor web.