77
TALLER 1 - CONOCIMIENTOS PREVIOS PROYECTO 1 POR JUAN ALEJANDRO BEDOYA MURIEL YOJAN LEANDRO USME CARDONA TUTOR CAMILO ZAPATA REDES 20111 SERVICIO NACIONAL DE APRENDIZAJE – SENA TELEINFORMATICA MEDELLIN

Taller Conocimientos Previos Aplicaciones Web

  • Upload
    yojan

  • View
    407

  • Download
    1

Embed Size (px)

DESCRIPTION

Aplicaciones Web, taller de conocimientos previos.

Citation preview

Page 1: Taller Conocimientos Previos Aplicaciones Web

TALLER 1 - CONOCIMIENTOS PREVIOS PROYECTO 1

POR

JUAN ALEJANDRO BEDOYA MURIEL

YOJAN LEANDRO USME CARDONA

TUTOR

CAMILO ZAPATA

REDES 20111

SERVICIO NACIONAL DE APRENDIZAJE – SENA

TELEINFORMATICA

MEDELLIN

2010

Page 2: Taller Conocimientos Previos Aplicaciones Web

1. QUE ES UN SERVICIO DE DIRECTORIO

Un servicio de directorio es una base de datos o información de recursos físicos o lógicos de una red. Este se utiliza para referirse tanto a la información contenida ya sea en hardware/software que gestiona dicha información. Los datos que son almacenados en un servicio de directorio, permite ampliar la información sin ningún tipo de problema.

Una de las razones del éxito de los directorios LDAP es su adaptabilidad a el almacenamiento de distintos tipos de información.

2. REALICE UN MAPA MENTAL DONDE SE COMPRENDA EL FUNCIONAMIENTO DE LDAP (esta en un archivo diferente).

3. DEFINA LOS SIGUIENTES TÉRMINOS EN EL CONTEXTO DE LDAP (protocolo ligero de acceso a directorios)

Árbol

Es una manera organizada de proveer contenedores donde se almacena información. Los directorios de LDAP almacenan la información jerárquicamente la jerarquía provee un sistema de información de agrupamiento lógico.

Estos sistemas pueden ser útiles en diferentes situaciones tales como escalabilidad, acceso y seguridad, replicación de datos, delegación de autoridad para grupos de datos en otro servidor.

Atributo

Un atributo es un nombre y una lista de valores, este establece el comportamiento y el tipo de datos. Es un contenedor que se puede utilizar para almacenar un solo tipo de información.

Esquema

El esquema de LDAP define y controla el tipo de datos que pueden ser almacenados dentro de un directorio en específico cualquier base de datos sin tener en cuenta su tipo, tiene un esquema, el esquema de LDAP es la recopilación de un grupo de atributos definidos para poder controlar el almacenamiento de los datos, específicamente donde es almacenado cada dato.

Entradas

Page 3: Taller Conocimientos Previos Aplicaciones Web

Una entrada es un grupo de atributos el cual posee un nombre en específico y tiene lo que se llama un (DN) nombre distintivo. El DN se utiliza para entradas sin ambigüedades, dándole un nombre para diferenciarlo de los demás grupos de atributos o de las demás entradas.

Dominio

Es el núcleo central de la estructura de la información del directorio, este tiene un nombre único y da acceso a las cuentas de usuario o de grupo manejadas por el administrador del dominio.

4. QUE ES ACTIVE DIRECTORY

Primero que todo active directory esta basado en una serie de estándares llamados (x500), active directory es el nombre de la implementación de Microsoft para el servicio de directorios el cual utiliza diferentes tipos de protocolos como son: LDAP (protocolo ligero de accesos a directorios), DNS entre otros.

Este permite mantener organizada una serie de componentes de una red como son usuarios, control de acceso de los usuarios, grupos de usuarios, permisos etc.

5. QUE ES openLDAP

Es una servicio de directorio de codigo abierto. Basicamente es una base de datos que se utiliza para la lectura de informacion.

6. QUE ES RAID

RAID (Redundant Array of Independent Disks – Conjunto Redundante de Discos Independientes )

Es un sistema que implementa varios discos duros y almacena información de forma redundante. Este método combina los discos para formar una sola unidad lógica, ayuda a mantener la información a salvo en caso de un fallo en alguna unidad de disco, además aumenta la velocidad de escritura, lectura y de acceso a la información.

Page 4: Taller Conocimientos Previos Aplicaciones Web

7. POR QUE ES UTIL RAID EN SERVIDORES

RAID ofrece la posibilidad de recuperar datos si se presentara alguna falla en un disco. El disco puede ser cambiado manteniendo el servidor en funcionamiento. No solo los discos pueden cambiarse, también da la posibilidad de cambiar otras partes como la fuente de alimentación o ventiladores redundantes.

RAID ayuda a aumentar la velocidad de lectura y escritura. Los datos se separan en varios segmentos los cuales se escriben en diferentes unidades a la vez. Este proceso, llamado Fraccionamiento de datos, aumenta muy notablemente la capacidad y velocidad en el almacenamiento.

RAID permite expandir el tiempo y la disponibilidad de funcionamiento, es algo muy útil, puesto que existe información que necesita estar dispuesta en todo momento.

8. DIFERENCIA AL IMPLEMENTAR RAID POR HARDWARE Y SOFTWARE

Existen dos posibilidades de usar RAID, una basada en hardware y otra en software.

Cuando se implementa RAID por software en vez de utilizar reguladores o cajas inteligentes, se utiliza un software que ejecute este sistema. Las operaciones RAID las maneja la CPU, lo que puede hacer mas lento otras aplicaciones. Este sistema no cuenta con caracteristicas como el cambio de unidades en funcionamiento.

Cuando se implementa RAID por Hardware, las funciones RAID las realiza un controlador que se encuentra en el subsistema de almacenamiento externo, el cual se conecta al servidor.

Al momento de dar solución a un problema con RAID se lleva a cabo independiente del sistema operativo.

9. FUNCION DE UNA CONTROLADORA RAID

La controladora RAID se encarga de habilitar la comunicación entre el servidor y la Unidad en RAID. Esta controladora se encuentra integrada a la placa base o

Page 5: Taller Conocimientos Previos Aplicaciones Web

también da la posibilidad de integrarla, como una tarjeta de expansión independiente.

10. EXPLIQUE LOS NIVELES PRINCIPALES DE RAID

Se debe tener en cuenta que un nivel de RAID no es mejor que otro, solo que cada nivel es el indicado para diferentes aplicaciones.

RAID 0

Conocido como Fraccionamiento (striping). La información se desglosa y se guarda en varias unidades de RAID. En este nivel de RAID no existe redundancia, lo que da como resultado la perdida de datos. Lo que verdaderamente se obtiene de este nivel es una buena velocidad de lectura y escritura.

Para este nivel se necesita como mínimo dos unidades de disco.

RAID 1

Page 6: Taller Conocimientos Previos Aplicaciones Web

Conocido como Mirroring (duplicación). Este nivel de RAID crea un espejo entre las unidades, que en pocas palabras es redundancia. Es basado en el uso de discos adicionales para realizar una copia de los datos en cada uno de ellos. Este nivel da la ventaja de mantener la integridad de los datos, ya que en caso de fallo en alguna de las unidades, la controladora sigue en funcionamiento dando la posibilidad de cambiar la unidad defectuosa sin detener el sistema.

Este igual que RAID 0 necesita al menos dos unidades para su implementación.

Page 7: Taller Conocimientos Previos Aplicaciones Web

RAID 0 + 1

Este nivel es la

combinación de RAID 0 y RAID 1, da a posibilidad de tener velocidad y tolerancia a fallos.

Es nivel requiere cuatro unidades de disco como mínimo, además para implementarlo se utiliza un número par de discos (4, 6, 8).

Este nivel es el más costoso de utilizar.

RAID 2

En este nivel se aplica una técnica que se usa para detectar y corregir errores; esta técnica es el código ECC (Error Correction Code); se intercala a través de varios discos a nivel de bit.

Page 8: Taller Conocimientos Previos Aplicaciones Web

RAID 3 Acceso síncrono con un disco designado a paridad

Este nivel de RAID designa un solo disco a información de paridad, y los demas son para datos. La paridad consiste en añadir un bit de paridad que indique si el número de bits de valor X en los datos es par o impar. La información que contenga ECC se usa para detectar errores.

Se necesita un mínimo de tres unidades para implementar una solución RAID 3.

Page 9: Taller Conocimientos Previos Aplicaciones Web

RAID 4

Este nivel permite acceder a los discos individualmente, además cuenta con un disco dedicado a paridad. En caso de fallo en alguna de las unidades los datos se pueden reconstruir en tiempo real gracias a la realización de una operación lógica. Este RAID es el indicado si se requiere fiablidad en los datos.

Se necesita un minimo de tres discos para implementar este RAID.

RAID 5

Este nivel ayudar a optimizar el uso de los discos en un porcentaje alto. Esto gracias al calculo de información de paridad y su almacenamiento por bloques en cada disco. Esto permite que se recupere información si alguno de las unidades falla.

En este RAID no se asigna un disco para recuperación, el espacio lo asigna en cada uno de las unidades pero utilizando solo un bloque de cada disco. Esto trae consigo la ventaja de alcanzar una velocidad semejante a la de RAID 0.

Este RAID es el mas eficiente y el que mas se usa en las empresas para las aplicaciones basicas de un servidor.

Para la implementación de este RAID se necesita mínimo 3 discos.

Page 10: Taller Conocimientos Previos Aplicaciones Web

RAID 6

Este nivel se asimila a la RAID 5. Lo diferente es el segundo sistema de paridad distribuido por los diferentes discos, lo cual brinda una extrema tolerancia a los fallos, ofreciendo dos niveles de redundancia. Comercialmente es poco implementada por su costo y además las controladoras requeridas que soportan la doble paridad son más complejas.

Page 11: Taller Conocimientos Previos Aplicaciones Web

11. IMPLEMENTACION RAID EN LINUX

Lo que se hará a continuación será configurar un RAID 1 (mirror).

Tenemos en /dev/sda nuestro sistema básico instalado, para nuestro disco espejo debemos utilizar /dev/sdb.

En un terminal instalamos el paquete mdadm, así:

#apt-get install mdadm

Procedemos a desmontar todas las particiones excepto el directorio raiz “/” y swap.

Por ejemplo:

Page 12: Taller Conocimientos Previos Aplicaciones Web

# umount /dev/sda1

#umount /dev/sda5

Luego creamos las particiones que utilizaremos para RAID.

#madadm --create /dev/md0 --level=1--raid-devices=2 missing /dev/sdb1

Procedemos a crear el sistema de archivos en los volúmenes RAID:

#mkfs.ext3 /dev/md0

Aquí debemos montar las particiones:

#mount /dev/md0 /media/raid

#mount /dev/sda5 /media/datos

Luego copiaremos los datos de media/datos a media/raid.

Añadiremos al raid la partición que contiene los datos, para complementar los datos del Raid:

#mdadm -manage /dev/md0 -add /dev/sda5

mdadm: added /dev/sdb1

Cada vez que añadimos una partición a un volumen RAID debe sincronizarla.

No reiniciar hasta que las particiones esten sincronizadas.Podemos verlo en /proc/mdstat. Cuando indica [UU] es que está correcto.

# cat /proc/mdstat

Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]

md2 : active raid1 sda5[0] sdb5[1]

37511616 blocks [2/2] [UU]

Page 13: Taller Conocimientos Previos Aplicaciones Web

md3 : active raid1 sda6[0] sdb6[1]

57552704 blocks [2/2] [UU]

md0 : active raid1 sda1[0] sdb1[1]

29294400 blocks [2/2] [UU]

md1 : active raid1 sda2[0] sdb2[1]

29294400 blocks [2/2] [UU]

IMPLEMENTACION DE RAID EN WINDOWS POR SOFTWARE

Para activar el raid en Windows XP Profesional tendrémos que editar 3 archivos del sistema operatívo que están en las siguientes direciones (suponiendo que windows lo tenéis en la partición C):

C:\WINDOWS\SYSTEM32\dmconfig.dll

C:\WINDOWS\SYSTEM32\dmadminn.exe

C:\WINDOWS\SYSTEM32\drivers\dmboot.sys

Lo primero que necesitaremos será un editor hexadecimal, hay muchos por internet, yo utilicé xvi32. Una vez lo tengamos copiaremos los ficheros a C:\ (por ejemplo) para editarlos ahi. Lo podemos editar en hexadecimal o modificando la cadena que representan los valores hexadecimales. A continuación os pongo los cambios que tenémos que hacer, tendremos que buscar parte de las cadenas para poder encontrar la parte que tenémos que editar (en negrita estan marcadas las diferencias):

Editaremos el archivo dmboot.sys con xvi32:

En hexadeimal:antes: 74 00 54 00 79 00 70 00 65 00 00 00 57 49 4E 4E 54 00 00 00 53 45 52 56 45 52 4E 54 00 00 00 00después: 74 00 54 00 79 00 70 00 65 00 00 00 53 45 52 56 45 52 4E 54 57 49 4E 4E 54 00 00 00 00 00 00 00o en cadena de texto:

Page 14: Taller Conocimientos Previos Aplicaciones Web

antes: t.T.y.p.e...WINNT...SERVERNT.... después: t.T.y.p.e...SERVERNTWINNT.......

Editaremos el archivo dmconfig.dll con xvi32:

En hexadeimal:antes: 4C 41 4E 4D 41 4E 4E 54 00 00 00 00 53 45 52 56 45 52 4E 54 00 00 00 00 57 49 4E 4E 54 00 00 00después: 4C 41 4E 4D 41 4E 4E 54 00 00 00 00 57 49 4E 4E 54 00 00 00 00 00 00 00 53 45 52 56 45 52 4E 54o en cadena de texto:antes: LANMANNT....SERVERNT....WINNT... después: LANMANNT....WINNT.......SERVERNT

Editaremos el archivo dmadmin.exe con xvi32 y pondremos:

En hexadeimal:antes: 73 65 72 76 65 72 6E 74 00 00 00 00 6C 61 6E 6D 61 6E 6E 74 00 00 00 00 50 72 6F 64 75 63 74 54después: 77 69 6E 6E 74 00 00 00 00 00 00 00 6C 61 6E 6D 61 6E 6E 74 00 00 00 00 50 72 6F 64 75 63 74 54o en cadena de texto:antes: servernt....lanmannt....ProductT después: winnt.......lanmannt....ProductT

Después tendremos que sustituir los archivos originales por los modificados, pero no lo podemos hacer directamente en el windows porque este los volvería a sustituir por los originales. Asi que tendremos que usar la consola de recuperación de un cd de instalación de windows XP. Para ello:

Introducimos un cd de instalación de windows XP y reinciiamos el ordenador.

Cuando aparezca el mensaje Presiona cualquier tecla para iniciar desde el CD le damos a cualquier tecla.

Esperamos que se inici el asistente y elegimos la opción Para recuperar una instalación de Windows XP usando la consola de recuperación, presiona la tecla R dandole a la tecla R.

Después de un rato nos aparecerá una lista de los Windows que ha detectado en los discos duros. Le damos al número del windows que estamos usando.

Luego nos pedirá la contraseña del administrador de ese windows, la ponemos (si le pusimos contraseña, sino le damos al enter directamente).

Page 15: Taller Conocimientos Previos Aplicaciones Web

Ahora ya estamos en la consola, suponiendo que los archivos modificados los dejamos en la raiz del C:\ tendremos que escribir las siguientes ordenes:

>> copy C:\dmconfig.dll C:\WINDOWS\SYSTEM32\>> copy C:\dmadmin.exe C:\WINDOWS\SYSTEM32\>> copy C:\dmboot.sys C:\WINDOWS\SYSTEM32\DRIVERS\

Por último escribimos exit y el equipo se reiniciará.

Con esto ya tendrémos activadas las opciones para hacer raid 1 en Windows XP Profesional.

Hacer raid 1

Ahora vamos a hacer el raid 1 con los siguientes pasos:

Le damos al botón derecho en el espacio no particionado y seleccionamos Nuevo volumen.

Se iniciara el asistente y le damos al botón Siguiente.

Ahora nos aparecerá la lista de los tipos de volumenes que podemos crear (Simple, Distribuido, Seccionado, Reflejado, Raid-5), a diferencia de ántes ya nos aparece el tipo Reflejado (que es el que nos interesa). Seleccionamos Reflejado y le damos al botón Siguiente.

Ahora nos aparecerá una ventana en la que tendremos que añadir a la zona de Seleccionado los dos discos. Para añadir alguno, tendremos que seleccionarlo en la zona de Disponible y darle al botón Agregar. Una vez que tengamos los dos añadidos le daremos al botón Siguiente.

En la siguiente ventana elegiremos la letra que queramos para la partición con raid 1y le daremos al botón Siguiente.

Entonces elegiremos el formato de la partición, la etiqueta de la partición, marcamos dar formato rápido y le damos al botón Siguiente.

Por último nos mostrará un resumen de la configuración y le daremos al botón Finalizar.

Ahora nos mostrará, en las particiones en raid, un mensaje que pondrá Volviendo a sincronizar con un porcentaje. Esto significa que se estan sincronizando los dos discos duros. Tendremos que esperar a que acaben y muestre correcto para poder usar nuestra partición en raid.

Verificar

Ya esta todo hecho, tenemos nuestra partición de datos con raid 1. Para Asegurarse que funciona, se hace lo siguiente:

Apagamos el ordenador.

Page 16: Taller Conocimientos Previos Aplicaciones Web

Desconectamos uno de los discos duros que tienen una de las dos particiones en el raid 1.

Encendemos el ordenador.

Creamos un fichero en la partición del raid 1 y volvemos a apagar el ordenador.

Conectamos de nuevo el disco duro que habíamos desconectado y volvemos a encender el ordenador.

Le damos al botón derecho a Mi PC y seleccionamos Administra.

Luego vamos a Almacenamiento y dentro de él a Administración de discos.

Veremos que en las dos particiones del raid aparece el mensaje Error de redundancia.

Seleccionamos el disco duro que habíamos desconectado, en el recuadro de la izquierda donde aparecen datos suyos le damos al botón derecho del ratón y seleccionamos Reactivar disco.

Ahora aparecerá un mensaje en las dos particiones del raid 1 que dirá Regenerando con un %. Entonces empezará la reconstrucción de los datos.

Esperamos a que a finalize y ponga Correcto.

Con esto hemos comprobado que todo funciona bien.

13. CUALES SON LOS PUERTOS BIEN CONOCIDOS DEL MODELO TCP/IP

La ICANN (antes la IANA)los es el organismo encargado de la asignación de puertos los puertos bien conocidos del protocolo tcp/ip son los del 0 al 1023.

Puerto Protocolo Servicio

1 TCP TCPMUX

7 TCP - UDP ECHO protocol

9 TCP - UDP DISCARD Protocol

13 TCP - UDP DAYTIME protocol

17 TCP QOTD protocol

19 TCP CHARGEN protocol

Page 17: Taller Conocimientos Previos Aplicaciones Web

19 UDP CHARGEN protocol

20 TCP FTP - data port

21 TCP FTP - control port

22 TCP SSH used for secure logins

23 TCP Telnet protocol

25 TCP SENDING EMAILS SMTP

37 TCP - UDP TIME protocol

42 TCP-UDP host name server

53 TCP DNS

53 UDP DNS

67 UDP DHCP

68 UDP BOOTP client; also used DHCP DHCP

69 UDP TFTP

70 TCP Gopher protocol

79 TCP Finger protocol

80 TCP HTTP - used for transferring web pages

88 TCP Kerberos - authenticating agent

109 TCP POP2

110 TCP POP3

113 TCP ident

119 TCP NNTP - used for retrieving newsgroups messages

123 UDP NTP - used for time synchronization Network Time Protocol

139 TCP NetBIOS

143 TCP IMAP4 - used for retrieving E-mails

Page 18: Taller Conocimientos Previos Aplicaciones Web

161 UDP SNMP

179 TCP BGP- Border Gateway Protocol

389 TCP LDAP-Lightweight Directory Access Protocol

443 TCP HTTPS - HTTP over SSL encrypted transmission

445 TCP Microsoft-DS Active Directory, Windows shares,

445 UDP Microsoft-DS SMB file sharing

465 TCP SMTP over SSL

514 UDP syslog protocol used for system logging

540 TCP UUCP Unix-to-UnixCopy Protocol

591 TCP FileMaker 6.0 Web Sharing HTTP port 80

636 TCP LDAP over SSL encrypted transmission

666 TCP id Software's DOOM over tcp

993 TCP IMAP4 over SSL encrypted transmission

995 TCP POP3 over SSL encrypted transmission

14. CUALES SON LOS PUERTOS REGISTRADOS DEL MODELO TCP/IP

Los puertos registrados del modelo tcp/ip están en el rango desde el 1024 hasta el 49151

Puerto protocolo servicio

1080 TCP SOCKS proxy

1337 TCP DNS..Not to be confused with standard DNS port

1352 TCP IBM Lotus Notes/Domino RCP

1433 TCP Microsoft SQL database system

1434 TCP Microsoft SQL Monitor

1434 UDP Microsoft SQL Monitor

Page 19: Taller Conocimientos Previos Aplicaciones Web

1984 TCP Big Brother network monitoring tool

1494 TCP Citrix MetaFrame ICA Client

1863 TCP MSN Messenger

2427 UDP Cisco MGCP

3128 TCP HTTP used by web caches

3306 TCP MySQL Database system

3389 TCP Microsoft Terminal Server

3396 TCP Novell NDPS Printer Agent

3689 TCP DAAP Digital Audio Access Protocol used by Apple's ITunes

3690 TCP Subversion version control system

4899 TCP RAdmin remote administration tool often Trojan horse

5190 TCP AOL and AOL Instant Messenger

5222 TCP XMPP/Jabber client connection

5269 TCP XMPP/Jabber server connection

5432 TCP PostgreSQL database system

6000 TCP X11 used for X-windows

6346 TCP Gnutella FilesharingBearshare, Limewire etc.

6347 UDP Gnutella

6667 TCP IRC Internet Relay Chat

Page 20: Taller Conocimientos Previos Aplicaciones Web

8000 TCP iRDMI often mistakenly used instead of port 8080

8080 TCP HTTP Alternate (http-alt)

8118 TCP Privoxy web proxy

15. DEFINA HTTP

El protocolo de transferencia de hipertexto es un protocolo orientado a las transacciones en la web y como lo hacen varios protocolos de internet este sigue el esquema de petición-respuesta, entre un cliente y un servidor, el cliente que efectúa la petición que en este caso es un navegador y la información transmitida hacia el cliente es llamado recurso. Este protocolo no almacena ningún tipo de información de las conexiones que se hayan establecido antes, es un protocolo sin estado.

17. CODIGOS DE ESTADO HTTP

Los números de los codigos de conexión son utilizados para indicar el estado de la conexión se evaluan por el indicativo dpor el primer digito asi:

Números del estilo 1XX que representan mensajes de tipo informativo.

Números del estilo 2XX que indican que se completó satisfactoriamente la solicitud del cliente.

Números del estilo 3XX que indican que la solicitud fue redirigida.

Números del estilo 4XX que indican un error en la solicitud del cliente.

Números del estilo 5XX que indican un error en el lado del servidor.

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.

Page 21: Taller Conocimientos Previos Aplicaciones Web

101 (Cambiando de protocolos)

El solicitante ha pedido al servidor que cambie los protocolos y el servidor está informando de que así lo hará.

2xx (Correcto)

Códigos de estado que indican que el servidor ha procesado la solicitud correctamente.

Código Descripción

200 (Correcto)

El servidor ha procesado la solicitud 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.

201 (Creado) La solicitud se ha procesado correctamente y el servidor ha creado un nuevo recurso.

202 (Aceptado) El servidor ha aceptado la solicitud, pero todavía no la ha procesado.

203 (Esta información no concede autorización)

El servidor ha procesado la solicitud 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 un formulario para introducir nueva 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 redireccionamiento. Google recomienda utilizar menos de cinco redireccionamientos en cada solicitud. Puede utilizar Herramientas para webmasters de Google para verificar si Googlebot tiene problemas para rastrear sus páginas redireccionadas. En la página Errores de rastreo, dentro de Diagnósticos, se muestran las URL que Googlebot no pudo rastrear debido a errores de redireccionamiento.

Código Descripción

300 (Varias opciones) El servidor puede realizar varias acciones de acuerdo con la solicitud. Puede elegir una acción definida por el solicitante (user agent) o bien presentar una lista para

Page 22: Taller Conocimientos Previos Aplicaciones Web

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-Modified-Since"). 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 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.

Page 23: Taller Conocimientos Previos Aplicaciones Web

4xx (Error de solicitud) Los códigos de estado siguientes indican que puede haberse producido un error en la solicitud que impidió al servidor procesarla.

Código Descripción

400 (Solicitud incorrecta)

El servidor no ha entendido la sintaxis de la solicitud.

401 (No autorizado)La solicitud requiere autenticación. El servidor puede mostrar esta respuesta para una página que requiera información de acceso.

403 (Prohibido)

El servidor ha rechazado la solicitud. Si Googlebot recibe este código de estado al intentar rastrear las páginas válidas del sitio (puede comprobarlo en la página Rastreo web de la pestaña Diagnósticos, en las Herramientas para webmasters de Google), es posible que el servidor o el host esté bloqueando el acceso del robot.

404 (No se encuentra)

El servidor no encuentra la página solicitada. El servidor a menudo muestra este código cuando, por ejemplo, se realiza una solicitud de una página que no existe en el servidor.

Si no dispone de un archivo robots.txt en su sitio y aparece este estado en la página de robots.txt de la pestaña "Diagnósticos" en Herramientas para webmasters de Google, este será el estado correcto. Sin embargo, si dispone de un archivo robots.txt y aparece este estado, su archivo podría presentar un nombre incorrecto o bien encontrarse en la ubicación equivocada (el archivo debe encontrarse en el nivel superior del dominio y denominarse robots.txt).

Si aparece este estado para las URL que Googlebot intentó rastrear (en la página de errores de HTTP de la pestaña "Diagnósticos"), es posible que Googlebot haya seguido un enlace de otra página que no es válido (obsoleto o con algún error ortotipográfico).

405 (Método no permitido)

No se permite el método especificado en la solicitud.

406 (Inaceptable)No se puede ofrecer la página solicitada con las características de contenido requeridas.

407 (Se requiere autenticación de proxy)

Este código de estado es similar al 401 (No autorizado), aunque en este caso se especifica que el solicitante debe autenticarse mediante un proxy. Cuando el servidor muestra esta respuesta, también indica el proxy que debe utilizarse.

Page 24: Taller Conocimientos Previos Aplicaciones Web

408 (El tiempo de espera de la solicitud ha caducado)

Se ha excedido el tiempo de espera de respuesta de la solicitud.

409 (Conflicto)

El servidor ha detectado un conflicto al llevar a cabo la solicitud, por lo que debe incluir la información correspondiente en la respuesta. El servidor podría mostrar este código como respuesta a una solicitud PUT que entre en conflicto con una solicitud anterior junto con una lista de diferencias entre ambas.

410 (No disponible permanentemente)

El servidor muestra esta respuesta cuando el recurso solicitado se ha eliminado definitivamente. Es similar al código "404 (No se encuentra)", aunque en ocasiones se utiliza en su lugar para identificar aquellos recursos que existieron anteriormente. Si el recurso se ha movido permanentemente, debe utilizar un código 301 para especificar su nueva ubicación.

411 (Requiere longitud)El servidor no aceptará la solicitud sin el campo válido "Content-Length" (longitud del contenido) en la cabecera.

412 (Error de condición previa)

El servidor no cumple con una de las condiciones previas que el solicitante ha especificado en la solicitud.

413 (Entidad de solicitud demasiado larga)

El servidor no puede procesar la solicitud porque es demasiada larga.

414 (URI solicitada demasiado larga)

La URI solicitada (generalmente una URL) es demasiado larga para que el servidor la procese.

415 (Tipo de soporte incompatible)

La solicitud se encuentra en un formato que la página solicitada no admite.

416 (Intervalo solicitado no válido)

El servidor muestra este código de estado cuando se realiza una solicitud de un rango que no se encuentra disponible para la página.

417 (Error de expectativa)

El servidor no puede cumplir los requisitos del campo de expectativa de solicitud en la cabecera.

5xx (Error del servidor) Los códigos de estado siguientes indican que se ha producido un error interno del servidor al intentar procesar la solicitud. Estos errores suelen afectar al servidor, no a la solicitud.

Código Descripción

Page 25: Taller Conocimientos Previos Aplicaciones Web

500 (Error interno del servidor)

Se ha producido un error en el servidor y no puede completar la solicitud.

501 (No implementado)El servidor no dispone de las funciones necesarias para completar la solicitud. Este código puede mostrarse, por ejemplo, cuando el servidor no reconozca el método de solicitud.

502 (Pasarela incorrecta)Al actuar como pasarela o proxy, el servidor ha recibido una respuesta no válida del servidor ascendente.

503 (Servicio no disponible)El servidor no está disponible en estos momentos, debido a tareas de mantenimiento o a una sobrecarga. Generalmente, este es un estado temporal.

504 (El tiempo de espera de la pasarela ha caducado)

Al actuar como pasarela o proxy, el servidor no ha recibido una solicitud puntual del servidor ascendente.

505 (Versión de HTTP no compatible)

El servidor no es compatible con la versión del protocolo HTTP utilizada en la solicitud.

18. QUE SON LAS COOKIES

Las cookies son una herramienta esencial utilizada por los servidores web para almacenar información que ha sido consultada por algún cliente web. Como ya lo habíamos dicho anteriormente el protocolo http es un protocolo sin estado es decir no guarda ningún tipo de información, no almacena el estado de la sesión. Pero esta es almacenada en el disco duro del cliente, ya que el servidor le pide al navegador web que haga esto, para evitar sobrecargar el servidor. Estas permiten al servidor web recuperar información del usuario o recordar información básica del cliente.

19. CUAL ES LA DIFERENCIA ENTRE UNA APLICACION EN EL LADO DEL CLIENTE Y UNA EN EL LADO SERVIDOR. DE EJEMPLOS

Las Aplicaciones en el lado servidor son las que requiere un software administrativo, en cambio el cliente solo debe abrir un software que le permita conexión al servidor.En el lado de servidor se usa los puertos bien conocidos del modelo TCP/IP, mientras en el lado del cliente su usa los puertos registrados.

Page 26: Taller Conocimientos Previos Aplicaciones Web

20. EXPLIQUE LA DIFERENCIA ENTRE UNA PAGINA WEB DINAMICA Y UNA PAGINA WEB ESTATICA

Las diferencias entre una pagina web dinamica y una pagina web estatica son las siguientes:

pagina web estatica

primero que todo el usuario no tiene ninguna posibilidad de modificar u ordenar los contenidos de esta, y para realizar algun cambio en una pagina es imprescindible acceder al servidor donde se encuentra alojada esta.

No se pueden usar funcionañidades que si las permiten las paginas web dinamicas como lo son los foros o bases de datos.

Ausencia de movimiento, ademas el proceso de actualizacion es lento y se hace manualmente.

Pagina web dinamica

actualizaciones sencillas sin la necesidad de ingresar en el servidor, el visitante puede hacer modificaciones en su diseño, contenidos de la pagina.

En su realizacion son utilizados diferentes tipos de lenguajes y formas de programacion.

Permite contenido dinamico ya sean creacion de foros, bases de datos.

21. CUALES SON LOS ELEMENTOS Y ATRIBUTOS DE UNA ESTRUCTURA HTML

Primero que todo haremos una breve introduccion sobre lo que es el lenguaje html es el lenguaje predominante. Este se usa para la construccion de las paginas web, y describe la estructura y el contenido en forma de texto y se escribe en forma de etiquetas.

En el lenguaje de marcado de hipertexto html este consta con varios componentes como lo son: elementos, atributos, declaracionde tipo documento y tipos de datos.

Elementos

Page 27: Taller Conocimientos Previos Aplicaciones Web

los elementos se dividen en atributos y contenido. Un elemento tiene una etiqueta de inicio y una etiqueta de cierre, cada elemnto y atributo tiene ciertas restricciones para que sea valido al documento html.

Elemento de centrado

este sirve para que el contenido que hay entre la etiqueta de inicio y fin aparezca centrado.

Atributos

las marcas de un documento html se pueden personalizar mediante los atributos, los atributos permiten variar tamaño, color.

El navegador asignara a esa marca las modificaciones en funcion de esos atributos y se podra observar como resultado en el navegador que ese contenido se vera afectada por esos atributos.

Los atributos son escritos en la etiqueta de comienzo de un elemento, la mayoria de los atributos de un elemento son separados por un signo igual.

El valor puede estar rodeado por comillas dobles o simples, aunque algunos tipos de valores pueden estar sin comillas en html, pero esto es poco seguro.

Ejemplo de estructura Basica:

Donde:<html> Indica el inicio del documento. <head> Inicio de la cabecera. <title> Inicio del título del documento. </title> Final del título del documento. </head> Final de la cabecera del documento. <body> Inicio del cuerpo del documento. </body> Final del cuerpo del documento.</html> Final del documento.

22. TABLA DE ETIQUETAS Y ATRIBUTOS DE UN DOCUMENTO HTML.

Page 28: Taller Conocimientos Previos Aplicaciones Web

CONDICION ABRE ATRIBUTOS CIERRA

INICIO Y FINAL DEL DOCUMENTO <html> Head body </html>

CABECERA DEL DOCUMENTO <head> Base, title,meta </head>

TITULO DE LA PAGINA WEB <title> </title>

CUERPO DE LA PAGINA <body> Bgcolor, background </body>

TABLE <table> Border, heigth, cellspacing </table>

FILA <tr> Align, valign </tr>

COLUMNA <td> Align, valign </td>

HIPERVINCULO <A> Href, name, rel </A>

DIVICION DE LA PAGINA <div> Heigth, background </div>

TEXTO EN NEGRILLA <strong> </strong>

TEXTO EN CURSIVA <l> </l>

TEXTO SURAYADO <s> </s>

FORMULARIO Y ELEMENTOS <scribd> Var, if, for, funtion, new </scrib>

INSERTAR IMAGEN <img> Aling, src, alt, ismap space </img>

FUENTES <font> Size, color, </font>

SALTO DE LINEA <br>

23. INGRESE AL SITIO WEB http://www.ayddiseno.com/web.html, OBTENGA EL CODIGO FUENTE DE LA PAGINA WEB E IDENTIFIQUE TODAS LAS ETIQUETAS DEL DOCUMENTO HTML.

Codigo fuente de la pagina http://www.ayddiseno.com/web.html,

<html>

Page 29: Taller Conocimientos Previos Aplicaciones Web

<head>

<title>Desarrollo web</title>

<meta name="keywords" content="diseño,diseño grafico,web,estrategias,comunicacion,paginas web,fotografia,publicidad,animacion 2d y 3d,sitio web,design,publicity,Bogotá,Colombia,imagen corporativa,diseño industrial,design,diseno,grafico,sitios web,sitio web,diseño de sitios web,hosting,dominio,comunicación,paginas,páginas,fotografía,animacion,diseño flash,flash,bogota,Bogota,colombia,imagen,corporativa,sitio,A&D,ayd,ayd diseño,A&D Diseño,AyD,AYD,a&d">

<meta name="description" content="A&D es el centro de diseño, especializado en transformar el potencial a la realidad productiva de empresa y/o producto con estrategias que integran y acercan al grupo objetivo; desarrollamos innovación, calidad y un alto nivel competitivo empresarial. ">

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">

<style type="text/css">

body {scrollbar-face-color: ffffff; scrollbar-shadow-color: ffffff;

scrollbar-highlight-color: ffffff; scrollbar-3dlight-color: FF0000;

scrollbar-darkshadow-color: FF0000; scrollbar-track-color: ffffff ;

scrollbar-arrow-color: #000000}

<style type="text/css">

<!--

body {

margin-right: 0px;

margin-left: 0px;

margin-top: 0px;

margin-bottom: 0px;

}

Page 30: Taller Conocimientos Previos Aplicaciones Web

.Estilo7 {font-size: 12px; font-family: Verdana, Arial, Helvetica, sans-serif; }

.Estilo10 { font-size: 10px;

font-family: Verdana, Arial, Helvetica, sans-serif;

color: #999999;

}

.Estilo13 {font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; }

.Estilo14 {

font-size: 14px;

font-family: Verdana, Arial, Helvetica, sans-serif;

font-weight: bold;

}

.Estilo15 {font-size: 11px}

a:link {

color: #999999;

text-decoration: none;

}

a:visited {

color: #999999;

text-decoration: none;

}

a:hover {

color: #FF0000;

text-decoration: none;

}

a:active {

Page 31: Taller Conocimientos Previos Aplicaciones Web

color: #FF0000;

text-decoration: none;

}

.Estilo16 {color: #FFFFFF}

.Estilo17 {font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #FFFFFF; }

.style2 {font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; }

.style4 {

font-size: 14px;

font-family: Verdana, Arial, Helvetica, sans-serif;

color: #666666;

font-weight: bold;

}

.style5 {

font-size: 11px;

font-family: Verdana, Arial, Helvetica, sans-serif;

color: #666666;

}

.style6 {

color: #6D9C37;

font-weight: bold;

}

.style11 {

font-size: 12px;

font-family: Verdana, Arial, Helvetica, sans-serif;

Page 32: Taller Conocimientos Previos Aplicaciones Web

color: #FFFFFF;

}

.style12 {font-size: 16px}

.style13 {font-size: 10px}

-->

</style>

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

<!--

function MM_preloadImages() { //v3.0

var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();

var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)

if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}

}

function MM_swapImgRestore() { //v3.0

var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;

}

function MM_findObj(n, d) { //v4.01

var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {

d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}

if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];

for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);

if(!x && d.getElementById) x=d.getElementById(n); return x;

Page 33: Taller Conocimientos Previos Aplicaciones Web

}

function MM_swapImage() { //v3.0

var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)

if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}

}

//-->

</script>

</head>

<body onLoad="MM_preloadImages('imagenes/fotos/1.jpg','imagenes/menuhome_02.jpg','imagenes/menuhome_06.jpg','imagenes/bannerhome2_04.jpg','imagenes/bannerhome2_06.jpg','imagenes/bannerhome2_08.jpg','imagenes/bannerhome2_10.jpg','imagenes/bannerhome2_12.jpg','imagenes/banner-chiquito4.jpg')">

<table width="991" border="0" align="center" cellpadding="0" cellspacing="0" background="images/fondo-web.jpg">

<!--DWLayoutTable-->

<tr>

<td height="66" colspan="18" valign="top"><img src="images/logo-superior.gif" width="998" height="66"></td>

</tr>

<tr>

<td height="261" colspan="18" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">

Page 34: Taller Conocimientos Previos Aplicaciones Web

<!--DWLayoutTable-->

<tr>

<td width="6"></td>

<td height="57" colspan="2" valign="top"><img src="images/banner-web_01.jpg" width="199" height="57"><img src="images/banner-web_02.jpg" width="258" height="57"><img src="images/banner-web_03.jpg" width="240" height="57"><img src="images/banner-web_04.jpg" width="292" height="57"></td>

</tr>

<tr>

<td></td>

<td width="417" height="13" valign="top" bgcolor="#BCCDDD"><div align="left"><a href="web.html" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('999','','images/banner-web_05',1)"><img src="images/banner-web_05.jpg" name="Image29" width="37" height="13" border="0"></a><a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('999','','images/banner-web_05',1)"></a><a href="publicidad.html"><img src="images/banner-web_06.jpg" width="82" height="13" border="0"></a><a href="fotografia.html"><img src="images/banner-web_07.jpg" width="80" height="13" border="0"></a><a href="diseno.html"><img src="images/banner-web_08.jpg" width="66" height="13" border="0"></a><a href="imagen_corp.html"><img src="images/banner-web_09.jpg" width="151" height="13" border="0"></a></div></td>

<td width="576" rowspan="2" valign="top"><img src="images/banner-web_10.jpg" width="281" height="144"><img src="images/banner-web_11.jpg" width="291" height="144"></td>

</tr>

<tr>

<td></td>

<td height="131" valign="top" bgcolor="#203D43"><div align="right"><img src="images/banner-web_12.jpg" width="199" height="131"><img src="images/banner-web_13.jpg" width="217" height="131"></div></td>

</tr>

Page 35: Taller Conocimientos Previos Aplicaciones Web

<tr>

<td></td>

<td height="60" colspan="2" valign="top"><img src="images/banner-web_14.jpg" width="199" height="60"><img src="images/banner-web_15.jpg" width="217" height="60"><img src="images/banner-web_16.jpg" width="281" height="60"><img src="images/banner-web_17.jpg" width="292" height="60"></td>

</tr>

</table></td>

</tr>

<tr>

<td height="24" colspan="18" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0" background="imagenes/fondo-menu-abajo.jpg">

<!--DWLayoutTable-->

<tr>

<td width="10" height="24">&nbsp;</td>

<td width="40" valign="top"><a href="home.html"><img src="imagenes/home2.jpg" alt="Home" width="38" height="24" border="0"></a></td>

<td width="365">&nbsp;</td>

<td width="541" valign="middle" bgcolor="#E7E7E7"><div align="right" class="style4 style13"><a href="index.html">Home</a>

Page 36: Taller Conocimientos Previos Aplicaciones Web

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="qsomos.html">Quienes Somos</a> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="servicios.html">Servicios</a> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="hosting.html">&nbsp;Hosting y Dominio</a> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="portafolio.html">Portafolio</a> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="contactenos.php">Cont&aacute;ctenos</a></div></td>

<td width="5">&nbsp;</td>

</tr>

</table></td>

</tr>

<tr>

<td width="40" height="9"></td>

<td width="12"></td>

<td width="20"></td>

<td width="174"></td>

<td width="66"></td>

<td width="28"></td>

<td width="14"></td>

<td width="4"></td>

<td width="29"></td>

<td width="5"></td>

<td width="254"></td>

<td width="17"></td>

<td width="31"></td>

<td width="103"></td>

<td width="159"></td>

Page 37: Taller Conocimientos Previos Aplicaciones Web

<td width="4"></td>

<td width="14"></td>

<td width="24"></td>

</tr>

<tr>

<td height="10"></td>

<td></td>

<td></td>

<td></td>

<td></td>

<td></td>

<td></td>

<td></td>

<td></td>

<td colspan="8" rowspan="3" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">

<!--DWLayoutTable-->

<tr>

<td width="587" height="237" valign="top"><img src="images/banner-ventajas-web.gif" width="587" height="237"></td>

</tr>

</table></td>

<td></td>

</tr>

Page 38: Taller Conocimientos Previos Aplicaciones Web

<tr>

<td height="81">&nbsp;</td>

<td>&nbsp;</td>

<td colspan="4" valign="top" class="Estilo13"><p align="justify" class="style2">A&amp;D Dise&ntilde;o ofrece <strong>Planes Web todo incluido</strong> que se ajustar&aacute;n a las necesidades de su empresa.</p> <p class="style4">Usted obtiene:</p></td>

<td>&nbsp;</td>

<td>&nbsp;</td>

<td>&nbsp;</td>

<td>&nbsp;</td>

</tr>

<tr>

<td height="146"></td>

<td colspan="7" rowspan="3" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">

<!--DWLayoutTable-->

<tr>

<td width="155" rowspan="2" valign="bottom"><img src="images/imagen-web.jpg" width="155" height="226"></td>

<td width="163" height="252" valign="top"><ul>

<li class="Estilo13"> Hosting</li>

<li class="Estilo13">Dominio</li>

<li class="Estilo13">Dise&ntilde;o personalizado html y flash</li>

<li class="Estilo13">Banners</li>

<li class="Estilo13">Fotograf&iacute;a</li>

Page 39: Taller Conocimientos Previos Aplicaciones Web

<li class="Estilo13">Posicionamiento en buscadores</li>

<li class="Estilo13">Formularios</li>

<li class="Estilo13">Estad&iacute;sticas mensuales</li>

<li class="Estilo13">Correos corporativos @suempresa.com</li>

<li class="Estilo13">Soporte t&eacute;cnico permanente </li>

</ul>

<p class="style5">M&aacute;s las aplicaciones web requeridas por sus clientes y proveedores.</p></td>

</tr>

<tr>

<td height="3"></td>

</tr>

</table></td>

<td></td>

<td>&nbsp;</td>

</tr>

<tr>

<td height="23"></td>

<td></td>

<td></td>

<td></td>

<td>&nbsp;</td>

Page 40: Taller Conocimientos Previos Aplicaciones Web

<td colspan="4" rowspan="4" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0" background="images/estadisticas.gif">

<!--DWLayoutTable-->

<tr>

<td width="34" height="124">&nbsp;</td>

<td width="221" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">

<!--DWLayoutTable-->

<tr>

<td width="221" height="124" valign="middle"><p align="justify" class="Estilo13">Monitoreamos sus sitios web con reportes peri&oacute;dicos que le facilitar&aacute;n el manejo y control de los contenidos.</p> <p align="justify" class="Estilo13">Las estad&iacute;sticas de las visitas y uso interactivo de las herramientas le permitir&aacute; tomar decisiones en sus campa&ntilde;as y contenidos web.</p></td>

</tr>

</table></td>

<td width="42">&nbsp;</td>

</tr>

<tr>

<td height="25">&nbsp;</td>

<td>&nbsp;</td>

<td>&nbsp;</td>

</tr>

</table></td>

Page 41: Taller Conocimientos Previos Aplicaciones Web

<td>&nbsp;</td>

<td></td>

</tr>

<tr>

<td height="86"></td>

<td></td>

<td></td>

<td rowspan="7" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">

<!--DWLayoutTable-->

<tr>

<td width="254" height="264" valign="middle"><img src="images/comp.gif" width="254" height="264"></td>

</tr>

<!--DWLayoutTable-->

</table></td>

<td>&nbsp;</td>

<td>&nbsp;</td>

<td>&nbsp;</td>

</tr>

<tr>

Page 42: Taller Conocimientos Previos Aplicaciones Web

<td height="33"></td>

<td colspan="6" valign="top"><img src="images/linea-web.gif" width="314" height="33"></td>

<td></td>

<td></td>

<td></td>

<td></td>

<td>&nbsp;</td>

<td>&nbsp;</td>

</tr>

<tr>

<td height="7"></td>

<td></td>

<td></td>

<td colspan="2" rowspan="3" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0" background="images/fodo-boton-web.gif">

<!--DWLayoutTable-->

<tr>

<td width="16" height="113">&nbsp;</td>

<td width="208" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">

<!--DWLayoutTable-->

<tr>

<td width="208" height="113" valign="middle" class="Estilo14"><div align="center" class="style11"><a href="contactenos.php" class="style12">Cont&aacute;ctenos</a><br>

Page 43: Taller Conocimientos Previos Aplicaciones Web

<span class="Estilo15">y reciba asesor&iacute;a especializada que lo guiar&aacute;

paso a paso en la creaci&oacute;n de su Sitio Web </span></div></td>

</tr>

<!--DWLayoutTable-->

</table></td>

<td width="16">&nbsp;</td>

</tr>

<!--DWLayoutTable-->

</table></td>

<td></td>

<td></td>

<td></td>

<td></td>

<td></td>

<td></td>

<td></td>

<td></td>

Page 44: Taller Conocimientos Previos Aplicaciones Web

</tr>

<tr>

<td height="24"></td>

<td></td>

<td>&nbsp;</td>

<td>&nbsp;</td>

<td></td>

<td></td>

<td></td>

<td></td>

<td></td>

<td>&nbsp;</td>

<td rowspan="5" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">

<!--DWLayoutTable-->

<tr>

<td width="103" height="150" valign="middle"><p align="left" class="Estilo13"><span class="style6">Desarrollo de:</span><br>

<br>

Mini sitios<br>

Sitios Web<br>

Portales<br>

Intranet<br>

Page 45: Taller Conocimientos Previos Aplicaciones Web

Extranet<br>

Aplicaciones Web<br>

Programaci&oacute;n<br>

e-commerce</p></td>

</tr>

<tr>

<td height="2"></td>

</tr>

</table></td>

<td>&nbsp;</td>

<td>&nbsp;</td>

<td></td>

<td></td>

</tr>

<tr>

<td height="82"></td>

<td></td>

<td>&nbsp;</td>

<td>&nbsp;</td>

<td></td>

<td></td>

<td></td>

<td></td>

<td></td>

<td>&nbsp;</td>

Page 46: Taller Conocimientos Previos Aplicaciones Web

<td rowspan="4" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">

<!--DWLayoutTable-->

<tr>

<td width="159" height="126" valign="middle"><a href="portafolio_web.html" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image301','','imagenes/banner-chiquito4.jpg',1)"><img src="imagenes/banner-chiquito3.jpg" alt="Portafolio" name="Image301" width="159" height="126" border="0" id="Image301"></a></td>

</tr>

<!--DWLayoutTable-->

</table></td>

<td>&nbsp;</td>

<td></td>

<td></td>

</tr>

<tr>

<td height="10"></td>

<td></td>

<td></td>

<td></td>

<td></td>

<td></td>

<td></td>

Page 47: Taller Conocimientos Previos Aplicaciones Web

<td></td>

<td></td>

<td></td>

<td></td>

<td></td>

<td></td>

<td></td>

<td></td>

</tr>

<tr>

<td height="24"></td>

<td></td>

<td colspan="2" rowspan="2" valign="middle" class="Estilo10"><div align="right">Programaci&oacute;n web en alianza con</div></td>

<td rowspan="2" valign="top"><a href="http://www.naturasoftware.com"><img src="images/natura.gif" width="66" height="36" border="0"></a></td>

<td>&nbsp;</td>

<td></td>

<td></td>

<td></td>

<td></td>

Page 48: Taller Conocimientos Previos Aplicaciones Web

<td></td>

<td></td>

<td></td>

<td></td>

<td>&nbsp;</td>

</tr>

<tr>

<td height="12" class="Estilo15"></td>

<td></td>

<td></td>

<td></td>

<td></td>

<td></td>

<td class="Estilo15"></td>

<td></td>

<td class="Estilo15"></td>

<td></td>

<td></td>

<td></td>

<td></td>

</tr>

<tr>

Page 49: Taller Conocimientos Previos Aplicaciones Web

<td height="37" colspan="18" valign="top" class="Estilo15"><img src="images/fondo-pata.jpg" alt="" width="998" height="37"></td>

</tr>

</table>

</body>

</html>

Las etiquetas son las siguientes

<! Comentario

<BODY> cuerpo de la pagina

<br> retorno de línea

<head> encabezado del documento

<html> debe ir al principio y al final de todo documento

<IMG> carga imágenes

<li> ítem de lista

<meta> metainformacion que se hubica en head

<p> retorno de línea

<P ALIGN> alineación de texto

<strong>

<table> tabla

<td> Celdas de una fila en una tabla, dentro de <TR>

<tr> fila de una tabla

Page 50: Taller Conocimientos Previos Aplicaciones Web

24. CONSULTE LA TABLA DE COLORES RGB CON SU CORRESPONDIENTE CÓDIGO HEXADECIMAL

Page 51: Taller Conocimientos Previos Aplicaciones Web

25. QUE SON LAS HOJAS DE ESTILO (CSS)

Las hojas de estilo son un avance demasiado importante para los diseñadores de paginas web ya que al darles la posibilidad de modificar la apariencia de sus paginas pudiendo editar.

En los inicios las personas estaban mas preocupados por el contenido de su pagina que por el diseño pero a medida que el internet y la web era descubierta por millones de personas en el mundo esta concepcion cambio.

Las hojas de estilo resuelven muchos problemas al mismo tiempo que remplazan el limtado rango de elementos de presentacion del html,con este mecanismo es mas facil especificar el sangrado de las lineas, y los colores.

Las hojas de estilo pueden reutizarse esto permite simplificar las tareas de diseño, el lenguaje de hojas de estilo permite que las informaciones provenientes de varias de varias fuentes puedan combinarse a esto se le conoce como cascada, no todos los lenguajes de hojas de estilo admiten la cascada.

26. QUE ES UNA APLICACION WEB? REALICE UNA LISTA DE 20 APLICACIONES WEB.

Es una aplicación la cual un usuario puede utilizar accediendo a un servidor web en internet mediante su navegador, es un software de aplicación soportado por los navegadores web (php, javascript, html, asp.net) en la cual el navegador la ejecuta, estas tienen la capacidad de actualizarse y mantener las aplicaciones sin necesidad de distribuirse y repartir software a varios usuarios aplicaciones web ej: tiendas on line, wikis.

Las paginas web mantienen una comunicación activa e interactiva entre el cliente y la informacion, esta respondera a las acciones del cliente o usuario, como enviar formularios y acceder a bases de datos.

En realidad en este proceso se envia al cliente una pagina web estatica pero la secuencia de envios constantes de estas es lo que le da al usuario un modo interactivo. Las paginas web generan un tipo de paginas las cuales envian dinamicamente en formato html, xhtml que todos los navegadores web tienen la capacidad de soportarlas.

Lista de aplicaciones web

audio y podcasting

Page 52: Taller Conocimientos Previos Aplicaciones Web

vimeo

caspost

Gcast

blogs

blogger

blogsome

zoomblog

blogalia

calendarios

google calendar

discos duros online

box.net

streamload

esnips

fotografia

flickr

23hq

navegadores

mozilla firefox

flock

videos

youtube

clipshack

eyespot

videosift

Page 53: Taller Conocimientos Previos Aplicaciones Web

tv

democracy

videoconferencia

skype

27. EXPLIQUE LOS SIGUIENTES LENGUAJES DE PROGRAMACIÓN Y CONCEPTOS RELACIONADOS CON LAS APLICACIONES WEB:

PHP

ASP

Perl

Python

CGI

.NET

JSP

PHP

Es un lenguaje de programacion que permite crear paginas web dinamicas, el cual permite crear aplicaciones web con interfaz grafica usando lo que se llama bibliotecas php QT o php GTK

Es usado en la interpretacion desde el lado del servidor, tomando el codigo php como su entrada y creando las paginas web como salida.este lenguaje puede considerarse seguro ya que no permite ver el codigo por el usuario ni la pagina web.

funcionamiento

Cuando el cliente hace la peticion al servidor web este loque hace es cargar el interprete de php, este procesara un codigo o scribd que genera la pagina web dinamica.Este resultado es enviado por el interprete al servidor el cual lo envia al cliente

php permite la conexión a diferentes tipos de servidores de bases de datos como oracle, db2, mysql.

Page 54: Taller Conocimientos Previos Aplicaciones Web

ASP

el servidor de paginas activas, desarrollado por microsoft para la creacion de paginas web dinamicas desde el lado del servidor.

Este podria ser una solucion para el desarrollo de paginas web dinamicas por su modo de programacion rapida.

Este facilita la programacion de sitios web mediante varios objetos integrados como por ejemplo una sesion basada en cookies, la cual mantiene las variables mientras se pasa de pagina en pagina.

PERL

perl es un lenguaje de programacion que tiene algunas caracteristicas del lenguaje c, este lenguaje ha sido muy utilizado por su gran capacidad en el procesado de texto y no tener limitaciones como en los demas lenguajes de script.

Pero con el paso del tiempo esta siendo utilizado para otras tareas ademas del procesado de texto como por ejemplo desarrollo web , administracion de sistemas, desarrollo de GUI. Ya que su creador penso mas en lo efectivo en lo practico, facil de usar, eficiente, y completo en lugar de bonito ademas soporta la programacion estructurada como la programacion funcional.

Perl es un lenguaje con aignaciones, bloques de codigo delimitados por llaves, estructuras de control etc.

PYTHON

es un lenguaje de programacion interpretado, En la actualidad se desarrolla como un programa de codigo abierto, este lenguaje permite dividir el programa en modulos reutilizables desde otros programas, este posee una cantidad grande de modulos estandar que se pueden utilizar como base del programa o como ejemplos para aprender a utilizar este lenguaje este es un lenguaje de programacion interpretado y el interprete se puede utilizar de modo interactivo lo que facilita experimentar con el programa como hacer pruebas mientras se desarrolla o probar funciones.

Page 55: Taller Conocimientos Previos Aplicaciones Web

CGI

(interfaz de entrada comun) es una importante tecnologia de internet que permite a un navegador web solicitar informacion o datos de unprograma ejecutado en un servidor web.

Cgi es un programa que facilita la comunicación entre un servidor web y cualquier tipo de aplicación externa y las aplicaciones que se ejecutan en el servidor reciben el nombre de cgis. En realidad cgi especifica un estandar para transferir datos entre el cliente y el programa.

Las aplicaciones cgi fueron unas de las primeras maneras de crear un contenido dinamico para las paginas web, el funcionamiento de cgi es el siguiente el servidor web pasa la peticion del cliente a un programa externo este programa externo puede estar escrito en cualquier lenguaje que el servidor obviamente pueda soportar aunque por razones de facilidad y portabilidad casi siempre se usan lenguajes de script. Cgi se volvio tan importante que ahora es un estandar y es utilizada en todo tipo de servidores web.

.NET

es una plataforma de desarrollo de software, con independencia de plataforma de hardware la cual permite un rapido desarrollo de aplicaciones. Este es un proyecto de microsoft, esta puede ser utilizada por la mayoria de aplicaciones cradas para la plataforma de windows. Este utiliza un conjunto de lenguajes de programacion, entorno comun para la comunicación de lenguajes, biblioteca de clases base por lo que el desarrollo de lenguajes se facilita por lo que .NET soporta mas de 20 lenguajes y se facilita desarrollar varias aplicaciones soportados en la plataforma con cualquiera de ellos.

JSP

el servidor de paginas java es una tecnologia que permite crear o generar una pagina web con contenido dinamico en forma de documentos html o xml . Estas permiten actualizacion de codigo java mediante los scripts ademas se puede utilizar algunos jsps definidas por etiquetas estas pueden ser actualizadas mediante utilizacion de bibliotecas de etiquetas personales o externas esta utiliza lo que se conoce como servlet es el que genera el documento html el cual saldra e

Page 56: Taller Conocimientos Previos Aplicaciones Web

n la pantalla del navegador del cliente, jsp ejecuta un codigo de manera rapida y ordenada, esto hace que jsp sea mas eficiente que otras tecnologias web.

28. Defina WAMP, LAMP y XAMPP

WAMP

es el servidor combinado de windows windows+apache2+mysql+php o windows +apache2+mysql+php-python-perl este grupo de aplicaciones es para crear servidores web este es de codigo abierto este servicio es muy completo ya que le ofrece a los desarrollo con los cuatro elementos para un servidor web

sistema operativo

base de datos (mysql)

servidor web servidor (apache2)

software de programacion script (php, python, perl)

LAMP

es un conjunto de subsistemas necesario para dar una solucion global para configurar sitios de paginas web dinamicas con un trabajo reducido. Es lo mismo del servidor anterior pero cambia en el sistema operativo que este trabaja con linux

sistema operativo (linux)

base de datos (mysql)

servidor web (apache2)

software de programacion script (perl, python, php )

cuando se combinanestos cuatro elementos estos representanuna gran solucion para servidores de aplicación.

Lamp se ha convertido en un estandar para los servidores web pues completamente libre y no hay que pagar ningun tipo de licencia para su utilizacion-

Page 57: Taller Conocimientos Previos Aplicaciones Web

XAMPP

es un servidor independiente de plataforma libre acronimo de x para cualquier sistema operativo, a de servidor apache, m por mysql, y pp por los interpretes de lenguaje para scripts php y perl.

Xampp es un servidor web facil de usar, libre, capaz de interpretar paginas dinamicas, originalmente el servidor xampp era utilizado como herramienta para permitir que los diseñadores de paginas web o sitios pudieran hacer unseguimiento desde el ordenador que estaban trabajando sin necesidad de tener acceso a internet. Actualmente es usado como servidor web y con algunas modificaciones es lo suficientemente seguro.

29. BASE DE DATOS

Una base de datos es un conjunto de datos pertenecientes a un mismo contexto y que son almacenados sistematicamente a diferencia de un servicio de directorio ya que el servicio de directorio tambien informacion pero este tipo de informacion es mas concisa sin descripciones ni profundizando mas en la informacion contenida. Y la base de datos contiene informacion mas completa y estrucuturada.

30. PRINCIPALES CARACTERÍSTICAS DE SQL

Primero que todo SQL es un lenguaje universal. Este lenguaje nos permite realizarle consultas a nuestra base de datos y tambien actualizarla, insertar datos en ella, y borrar datos. Sql permite una gran variedad de operaciones posee flexibilidad y potencia.

31. PRINCIPALES SISTEMAS DE GESTIÓN DE BASES DE DATOS

Los SGBD son software que permiten administrar bases de datos. Algunos de estos sistemas son:

MYSQL: este es un gestionador de bases de datos que trabaja multihilo, ademas de multiusuario lo cual permite tener mas de un usuario para consulta y edicion de dicha base de datos.

Page 58: Taller Conocimientos Previos Aplicaciones Web

FILEMAKER este es un software que soportas multiples plataformas la caracteristica de este es que posee la integracion de la base de datos con una interface grafica para asi poder arrastrar elementos dentro de esta.

ORACLE: este software es considerado uno de los mas completos y permite una gran escalabilidad estabilidad y soporte a multiples plataformas.

MICROSOFT ACCESS es un programa diseñado por microsoft para ser utilizado en pequeñas organización este esta inclido en el paqute de office aunque no se incluye en el basico.

32. INSTALE MYSQL EN WINDOWS Y LINUX

33. LISTA DE COMANDOS PARA ADMINISTRAR UNA BASE DE DATOS MYSQL

? - (\?) Sinónimo de Ayuda.charset - (\C) Cambiar codificación de lenguaje.clear - (\c) Limpiar.connect - (\r) Reconectar al servidor. Argumentos opcionales son la bd y el servidor.delimiter - (\d) Establece un conjunto delimitador. NOTE: Toma el resto de la línea como un nuevo delimitador.edit - (\e) Modifica el comando con $EDITOR.ego - (\G) Envía un comando al servidor mysql y muestra el resultado verticalmente.exit - (\q) Sale de mysql. Igual que quit.go - (\g) Envía un comando al servidor mysql.help - (\h) Muestra la ayuda en inglés.nopager - (\n) Deshabilita el paginado, lo imprime en stdout.notee - (\t) No escribe dentro del archivo de salida.pager - (\P) Establece un paginador. Imprime los resultados de la consulta utilizando el paginador.print - (\p) Imprime el comando actual.prompt - (\R) Modifica el prompt mysql.quit - (\q) Sale de mysql.rehash - (\#) Reconstruye el hash.source - (\.) Ejecuta un archivo de SQL scripting. El argumento es el nombre del archivo.

Page 59: Taller Conocimientos Previos Aplicaciones Web

status - (\s) Obtiene información del estado del servidor.system - (\!) Ejecuta un comando shell del sistema.tee - (\T) Establece un archivo de salida.use - (\u) Utiliza otra base de datos. El argumento es el nombre de la base de datos.warnings - (\W) Muestra avisos después de cada declaración.nowarning - (\w) No muestra avisos después de cada declaración.

34. 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.

35. SERVIDOR AAA

Este acrónimo corresponde a un tipo de prtocolos encargados de Autenticación, Autorización, y Accounting (contabilización).

Autenticación, lo que hace es probar su identidad, normalmente ante un servidor. La autenticación se obtiene o se consigue mediante un nombre o una ID, además para comprobar que si en realidad es ese nombre o ID requiere una contraseña.

Autorización, se refiere a los privilegios dados a el usuario o cliente basandose en su identidad.

Registro o Contabilización, se refiere a un seguimiento de lo recursos de red consumidos por los usuarios.

36. EXPLIQUE LAS CARACTERÍSTICAS DE UN SERVIDOR RADIUS Y SUS PRINCIPALES APLICACIONES

Primero que todo Radius, Es un protocolo de Control de Acceso, que fue diseñado para buscar solución

Page 60: Taller Conocimientos Previos Aplicaciones Web

de autenticación de usuarios y utiliza una arquitectura cliente/servidor. El servidor contiene información de los usuarios, almacenando sus contraseñas o passwords, perfiles; el cliente se encarga de enviar las peticiones de conexión al servidor para que las autentique y responda diciendo si esta o no registrado.

Una de las características más importantes de RADIUS es su capacidad de manejar sesiones. Este notifica cuando comienza y termina una conexión, así que al usuario se le podrá determinar su consumo y facturar en consecuencia.