actividad 6 conocimientos previos aplicaciones web

Transcripción

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

Documentos relacionados