Sie sind auf Seite 1von 130

TECNOLOGAS DE

INTERNET
Ing. David Benavides, MAE Msc.

Internet
Internet es un conjunto descentralizado de redes de
comunicacin interconectadas que utilizan la familia de
protocolos TCP/IP, lo cual garantiza que las redes fsicas
heterogneas que la componen funcionen como una red
lgica nica, de alcance mundial.
Es una red que esta enfocada al intercambio de usuarios y
equipos.
World Wide Web

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

DHCP
Ing. David Benavides, MAE Msc

DHCP
Siglas en ingls de Dynamic Host Configuration Protocol, en
espaol protocolo de configuracin dinmica de host es un
protocolo de red que permite a los clientes de una red IP obtener
sus parmetros de configuracin automticamente.
Se trata de un protocolo de tipo cliente/servidor en el que
generalmente un servidor posee una lista de direcciones IP
dinmicas y las va asignando a los clientes conforme stas van
quedando libres, sabiendo en todo momento quin ha estado en
posesin de esa IP, cunto tiempo la ha tenido y a quin se la ha
asignado despus.

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Esquema grfico de DHCP

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Asignacin dinmica de direcciones (I)


El protocolo DHCP permite que a los equipos de la red se les
asigne una direccin IP automticamente solo cuando la
necesiten.
Cualquier ordenador que est conectado a Internet necesita
una direccin IP que lo distinga del resto. DHCP permite que los
equipos puedan obtiener una direccin de forma automtica sin
necesidad de realizar ninguna configuracin en sus equipos, por
lo que simplifica el trabajo de asignacin de direcciones a los
clientes que acceden a Internet.

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Asignacin dinmica de direcciones (II)


Los equipos solicitan su configuracin de red a un servidor
DHCP. sta estacin mantiene una tabla de direcciones
asignadas y libres para esa red.
El protocolo DHCP es abierto (no depende del sistema
operativo utilizado), lo que significa que se puede utilizar sobre
una red heterognea. As, un servidor DHCP Windows, Mac OS
X, GNU/Linux, etc., puede asignar direcciones sin ningn
problema a estaciones con el mismo SO u otro diferente.

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Asignacin dinmica de direcciones (III)


Cuando un cliente no es capaz de conectar con un servidor DHCP
para obtener su direccin IPv4, entonces utiliza la asignacin APIPA
(Automatic Private IP Addressing o Direccionamiento IP Privado
Automtico), que consiste en la utilizacin de las direcciones IP de la
red 169.254.0.0/16.
Si un equipo quiere obtener su direccin IPv6 y no lo consigue a
travs de un servidor DHCPv6, entonces realiza un proceso de
autoconfiguracin, de forma anloga a como funciona APIPA, pero
estableciendo su direccin de acuerdo con la informacin disponible
y los mensajes que envan los encaminadores por la red.

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Parmetros de configuracin de un servidor DHCP

Direccin IP de la red.
Mscara de red.
Direcciones IP de las subredes.
Mscaras de subred.
Puerta de enlace o pasarela predeterminada (en la
red o subredes).
Direcciones IP de los servidores DNS.
Nombre del dominio de la red o subredes.
Direccin de difusin de la red o subredes.
Rango de direcciones a asignar a los clientes.
Direccin IP, MAC y nombre de los equipos que
tendrn siempre las mismas direcciones.

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Configuracin de DHCP en Windows Server (I)


1. Acceder a la herramienta de administracin del servidor desde
Inicio || Herramientas administrativas || Administracin del servidor.
En el rbol de iconos de la izquierda, seleccionar Administrador del
servidor || Funciones.
2. Pulsar en el enlace Agregar funciones y, a continuacin, hay que
pulsar en el botn Siguiente.
3. Activar la casilla de verificacin Servidor DHCP. A continuacin,
se pulsa en el botn Siguiente.
4. En la siguiente ventana, volvemos a pulsar el botn Siguiente.

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Configuracin de DHCP en Windows Server (II)


5. A continuacin, se especifica la configuracin IPv4 del servidor
DHCP, donde se puede establecer el nombre del dominio y las
direcciones IPv4 de los servidores DNS. De nuevo, pulsamos el
botn Siguiente.
6. Especificamos si queremos que el servidor DHCP tambin
funcione como servidor WINS. Como siempre, pulsamos el botn
Siguiente para continuar con el asistente.
7. Especificamos los mbitos, es decir, los rangos de direcciones
IPv4 que el servidor DHCP puede asignar a los clientes. Para ello,
se pulsa el botn Agregar.

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Configuracin de DHCP en Windows Server (III)


8. Una vez definido el mbito de nuestro servidor, pulsamos el botn
Siguiente y nos aparecern dos opciones:
Habilitar el modo sin estado DHCPv6 para este servidor.
Deshabilitar el modo sin estado DHCPv6 para este servidor.
9. La siguiente ventana nos muestra un resumen de la configuracin
del servidor DHCP que hemos establecido. Pulsando en el botn
Instalar se realizar todo lo necesario para que el servicio DHCP
comience a funcionar en el equipo con la configuracin que hemos
definido.

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Configuracin de DHCP en Linux (I)


Instalar el paquete (dhcp3server en Debian o dhcpserver en
OpenSUSE).
Establecer los parmetros adecuados. Se puede editar
directamente el archivo de configuracin (dhcpd.conf) o usando las
herramientas Gdpcpd, YaST, etc.
Reiniciar el proceso demonio para que los cambios tengan efecto.

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Configuracin de DHCP en Linux (II)


Las declaraciones ms importantes en dhcpd.conf son:
sharednetwork: define una red.
subnet: define una subred.
range: rango de direcciones que se asigna a los equipos
clientes DHCP.
host: define la configuracin especfica a un equipo.
group: sagrupa subredes o equipos.
pool: define conjuntos de equipos.
class: define clases a las que pertenecen los equipos.

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

TALLER # 1
Objetivo:
Instalar y configurar un esquema de asignacin dinmica de
direcciones por medio de DHCP, usando mquinas virtuales.
Materiales:
Mquinas virtuales, switch (o similar), patch cords, SO (a
convenir por cliente y servidor).
Integrantes:
Dos grupos simultneos.

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

FTP
Ing. David Benavides, MAE Msc

FTP
Un servidor FTP es un programa
especial que se ejecuta en un equipo
servidor normalmente conectado a
Internet (aunque puede estar
conectado a otros tipos de redes,
LAN, MAN, etc). Su funcin es permitir
el intercambio de datos entre
diferentes servidores/ordenadores.
Los programas servidores FTP no suelen encontrarse en los
ordenadores personales, por lo que un usuario normalmente
utilizar el FTP para conectarse remotamente a uno y as
intercambiar informacin con l.

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Aplicaciones de FTP
Las aplicaciones ms comunes de los servidores FTP suelen ser el
alojamiento web, en el que sus clientes utilizan el servicio para subir
sus pginas web y sus archivos correspondientes; o como servidor de
respaldo de los archivos importantes que pueda tener una empresa.
Para ello, existen protocolos de comunicacin FTP para que los datos
se transmitan cifrados, como el SFTP (ms adelante).

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

FTP y su significado
File Transfer Protocol: Es un protocolo de transferencia de archivos
entre sistemas conectados a una red TCP basado en la arquitectura
cliente-servidor, de manera que desde un equipo cliente se conecta a
un servidor para descargar archivos desde l o para enviar propios
archivos independientemente del sistema operativo utilizado en cada
equipo.

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Servicio FTP
El Servicio FTP es ofrecido por la capa de Aplicacin del modelo de
capas de red TCP/IP al usuario, utilizando normalmente el puerto de
red 20 y el 21.
Un problema bsico de FTP es que est pensado para ofrecer la
mxima velocidad en la conexin, pero no la mxima seguridad, ya
que todo el intercambio de informacin, desde el login y password del
usuario en el servidor hasta la transferencia de cualquier archivo, se
realiza en texto plano sin ningn tipo de cifrado, con lo que un posible
atacante puede capturar este trfico, acceder al servidor, o
apropiarse de los archivos transferidos.

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Esquema grfico FTP

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Cliente FTP (I)


Es un programa que se instala en el ordenador del usuario, y que
emplea el protocolo FTP para conectarse a un servidor FTP y
transferir archivos, ya sea para descargarlos o para subirlos.
Para utilizar un cliente FTP, se necesita conocer el nombre del
archivo, el ordenador en que reside (servidor, en el caso de
descarga de archivos), el ordenador al que se quiere transferir el
archivo (en caso de querer subirlo al servidor), y la carpeta en la
que se encuentra.

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Cliente FTP (II)


Algunos clientes de FTP bsicos en modo consola vienen
integrados en los sistemas operativos, incluyendo Windows, IOS y
Linux. Sin embargo, hay disponibles clientes con opciones
aadidas e interfaz grfica. Aunque muchos navegadores tienen ya
integrado FTP, es ms confiable a la hora de conectarse con
servidores FTP no annimos utilizar un programa cliente.

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Acceso annimo
Los servidores FTP annimos ofrecen sus servicios libremente a
todos los usuarios, permiten acceder a sus archivos sin necesidad
de tener un User ID o una cuenta de usuario. Es la manera ms
cmoda fuera del servicio web de permitir que todo el mundo
tenga acceso a cierta informacin sin que para ello el
administrador de un sistema tenga que crear una cuenta para
cada usuario.
Si un servidor posee servicio 'FTP anonymous' se debe digitar la
palabra "anonymous para acceder al sistema. No se necesita
ninguna contrasea preestablecida.

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Acceso de usuario
Si se desean tener privilegios de
acceso a cualquier parte del sistema de
a r c h i v o s d e l s e r v i d o r F T P, d e
modificacin de archivos existentes, y
de posibilidad de subir propios archivos,
generalmente se suele realizar
mediante una cuenta de usuario. En el
servidor se guarda la informacin de las
distintas cuentas de usuario que
pueden acceder a l, de manera que
para iniciar una sesin FTP se debe
ingresar usuario y contrasea.

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Acceso de invitado
El acceso sin restricciones al servidor que proporcionan las cuentas
de usuario implica problemas de seguridad, lo que ha dado lugar a
un tercer tipo de acceso FTP denominado invitado (guest), que se
puede contemplar como una mezcla de los dos anteriores.
Mediante este acceso, se permite que cada usuario se conecte a la
mquina mediante su login y su password, pero evitando que tenga
acceso a partes del sistema de archivos del equipo.

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Modo de conexin Activo


En modo Activo, el servidor siempre crea el canal de datos en
su puerto 20, mientras que en el lado del cliente el canal de
datos se asocia a un puerto aleatorio mayor que el 1024.
Para ello, el cliente manda un comando PORT al servidor por el
canal de control indicndole ese nmero de puerto, de manera
que el servidor pueda abrirle una conexin de datos por donde
se transferirn los archivos y los listados, en el puerto
especificado.

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Modo de conexin Pasivo


Cuando el cliente enva un comando PASV sobre el canal de
control, el servidor FTP abre un puerto temporal (cualquiera entre el
1024 y el 5000) e informa de ello al cliente FTP para que, de esta
manera, sea el cliente quien conecte con ese puerto del servidor y
as no sea necesario aceptar conexiones aleatorias inseguras para
realizar la transferencia de datos.
Antes de cada nueva transferencia, tanto en el modo Activo como
en el Pasivo, el cliente debe enviar otra vez un comando de control
(PORT o PASV segn el modo en el que haya conectado), y el
servidor recibir esa conexin de datos en un nuevo puerto aleatorio
(si est en modo pasivo) o por el puerto 20 (si est en modo activo).

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Tipos de transferencia de archivos en FTP


Si no se utilizan las opciones adecuadas para la transferencia, se
puede destruir la informacin del archivo.
Type Binary
Este tipo es usado cuando se trata de archivos comprimidos,
ejecutables para PC, imgenes, archivos de audio, etc.

Type ASCII
Adecuado para transferir archivos que slo contengan caracteres
imprimibles (archivos ASCII, no archivos resultantes de un procesador de
texto), por ejemplo pginas HTML, pero no las imgenes que puedan
contener.

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Configuracin de un servidor FTP


en Windows
1. Instalar el servicio FTP de IIS.
2. Describir el servidor.
3. Especificar la direccin IP y el puerto.
4. Indicar el modo de aislamiento de usuarios.
5. Especificar las carpetas que van a contener
los archivos a compartir.
6. Indicar los permisos de acceso.
7. Iniciar el servicio.

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Configuracin de un servidor FTP


en Linux
1. Instalar el paquete vsftpd.
2. Establecer la configuracin (archivo vsftpd.conf):
General Settings.
Local FTP user Settings.
Anonymous FTP user Settings.
Log Settings.
Transfer Settings.
Modo de operacin standalone.
3. Crear las carpetas.
4. Iniciar el servicio.
Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Configuracin de un cliente FTP


Cliente de lnea de comandos: ftp.
Navegador: ftp://direccin.
Clientes grficos: CuteFTP, FileZilla,
WinSCP, etc.

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

SFTP
Ing. David Benavides, MAE Msc

SFTP
Las siglas SFTP pueden significar tanto Secure File Transfer Protocol
(Protocolo Seguro de Transferencia de Archivos) como SSH File
Transfer Protocol, ya que representa a un servicio de transferencia
de archivos (FTP) que utiliza un canal de comunicacin seguro
provedo por el protocolo Secure Shell (SSH).
En servidores basados en Unix, como GNU/Linux, se suele instalar el
servicio SSH (sshd) para as poder acceder remotamente tanto al
sistema de archivos como a una consola de comandos. Esto ltimo
debera estar reservado exclusivamente a aquellas cuentas de
usuario tipo administrador (root).
SFTP utiliza el puerto 22 de TCP.

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Diferencias entre FTP y SFTP

SFTP transfiere archivos como datos binarios, FTP como texto.

FTP utiliza dos conexiones: una para comandos y otra para las
transferencias de archivos, SFTP utiliza slo una conexin.

En la transferencia por SFTP se lleva a cabo en una sesin SSH.

SFTP es un mtodo seguro para transferir archivos a travs de redes


no seguras, FTP es uno de los mtodos originales de envo de
archivos a travs de Internet

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

TALLER # 2
Objetivo:
Instalar y configurar un servidor FTP, un cliente FTP y un cliente
SFTP (distinto) hacia un servidor nativo ssh.
Materiales:
Mquinas virtuales y SO (a convenir por cliente y servidor).
Integrantes:
Un grupo.

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

DNS
Ing. David Benavides, MAE Msc

Introduccin
El DNS (Domain Name System o Sistema de Nombres de Dominio)
se utiliza para que los usuarios de Internet no tengan que trabajar con
direcciones de transporte IPv4 o IPv6.
15.234.88.126:80
[2001:4898::1002:20f:1fff:feff:b3a3]:80
A las personas les cuesta mucho menos trabajo recordar un nombre o
una palabra.
www.fsf.org.
El DNS convierte automticamente las direcciones de dominio en
direcciones numricas de transporte.

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Ejemplos
www.cisco.netacad.net

IP:128.107.229.50

www.google.com

IP: 64.233.167.99

www.facebook.com

IP: 69.63.176.13

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Funcionamiento
Como servicio, el DNS tiene dos partes:
cliente y servidor. El primero existe en todas
la computadoras con capacidad para
conectarse con internet.
Al solicitar una direccin IP, el cliente se
conecta con el segundo, el cual se encarga
de resolver o relacionar el nombre de la
solicitud con la direccin IP de referencia, y
de devolver dicha informacin al cliente.
Este funcionamiento es transparente para el
usuario, quien slo necesita conocer las
direcciones IP del servidor.

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Arquitectura (I)
Las direcciones de dominio forman una clasificacin jerrquica de
nombres separados por puntos.
A un nivel superior se definen los nombres genricos.
A un nivel inferior se define el nombre distintivo de la organizacin
(nombre de segundo nivel).
Dentro de cada organizacin pueden definirse subdominios.

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Arquitectura (II)
Un dominio est formado por el espacio de nombres que
comparten el mismo dominio de primer nivel y segundo nivel.
Una zona est definida por un conjunto de dominios y/o
subdominios.
La informacin de zona est estructurada en forma de registros de
recursos.

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

URL
Un localizador de recursos uniforme o URL (uniform resource locator)
cuyos recursos referidos pueden cambiar, esto es, la direccin puede
apuntar a recursos variables en el tiempo. Estn formados por una
secuencia de caracteres, de acuerdo a un formato modlico y estndar,
que designa recursos en una red, como Internet.
El URL es una cadena de caracteres con la cual se asigna una
direccin nica a cada uno de los recursos de informacin disponibles
en la Internet, la que permite que el navegador la encuentre y la
muestre de forma adecuada. El URL combina el nombre del ordenador
que proporciona la informacin, el directorio donde se encuentra, el
nombre del archivo, y el protocolo a usar para recuperar los datos que
conforman la pgina.

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Dominio
Un dominio de Internet es una red de identificacin asociada a un grupo
de dispositivos o equipos conectados a la red Internet. Es un nombre
que puede ser alfanumrico que generalmente se vincula a una
direccin fsica que generalmente es una computadora o dispositivo
electrnico.
Un dominio se compone principalmente de dos partes: el nombre de la
organizacin (webgdl) y el tipo de organizacin (com). Los tipos de
organizacin ms comunes son .com, .net y .org, que se refieren a
comercial, network y organizaciones.

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Subdominio
Un subdominio es un dominio dentro de un dominio. Un subgrupo o
subclasificacin del nombre de dominio el cual es definido con fines
administrativos u organizativos, que podra considerarse como un
dominio de segundo nivel. Normalmente es una serie de caracteres o
palabras que se escriben antes del dominio.
Se utiliza para referirse a una direccin web que trabaja como un anexo
(o sitio relacionado) de un Dominio.
Puede representarse de la siguiente manera:
http://www.subdominio.dominio_principal.com/
http://subdominio.dominio_principal.com/

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Jerarqua de DNS

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Nombres de Dominios y etiquetas

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Dominios Genricos
Son aquellos que definen hosts registrados de acuerdo a su
comportamiento genrico. Cada nodo en el rbol define un dominio,
el cual es un ndice en la base de datos del domain name space.
ETIQUETA

DESCRIPCIN

com

Organizaciones comerciales

edu

Instituciones educativas

gov

Instituciones de gobierno

mil

Grupos militares

net

Centros de soporte de redes

org

Organizaciones no lucrativas

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Dominios Genricos

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Dominios de pases
Siguen el mismo formato que los dominios genricos pero utilizan
abreviaciones de pases de dos caracteres en lugar de las abreviaciones
organizacionales que utilizan tres caracteres en el primer nivel. En el
segundo nivel pueden existir abreviaciones organizacionales, o
designaciones nacionales.

ETIQUETA

DESCRIPCIN

us

Estados Unidos

fr

Francia

mx

Mxico

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Dominios de Pases

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Dominios Inversos
Son usados para mapear una direccin a un nombre. Esto puede
pasar por ejemplo, cuando un servidor ha recibido un request de un
cliente para realizar una tarea.
Aunque el servidor tiene el archivo que contiene una lista de clientes
autorizados, el servidor lista nicamente las direcciones IP del cliente.
Para determinar si el cliente se encuentra en la lista autorizada, se
puede pedir que se resuelva mandando un pregunta al servidor DNS
y pedir un mapeo de direccin a nombre.

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Consulta Recursiva DNS

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

DDNS
En DNS cuando existe un cambio, como agregar remover un nuevo
host, cambiar la direccin IP, el cambio debe de realizarse en el archivo
maestro del DNS. Estos tipos de cambios involucran actualizaciones
manuales. La magnitud del Internet de hoy en da no permite este tipo
de operacin manual.
v Es por eso que el archivo maestro de DNS debe ser actualizado
dinmicamente.
v DDNS (Dynamic Domain Name System) fue creado en respuesta a
esta necesidad.
v DDNS realiza las actualizaciones automticamente en el archivo
maestro de DNS.

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Publicacin de pginas web


Para poder publicar una pgina y disponer de servicios web son
necesarias dos actividades:
Registrar un nombre de dominio: el dominio es el nombre con
el que se identificar tu sitio web. Cada dominio es nico en
Internet.
Contratar un hosting (alojamiento web) para el dominio: un
hosting es un espacio fsico disponible en un servidor en el que
alojar las aplicaciones web para su dominio.

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Registro de dominios (I)


1. Elegir un dominio.
2. Verificar la disponibilidad del nombre de dominio deseado en
algn registrador (localmente es nic.ec)
3. Ingresar los datos personales.
4. Elegir la cantidad de tiempo que el dominio permanecer
registrado.
5. Pagar el dominio
6. Una vez arrendado, el ahora registrante del dominio debe
configurarlo con la URL a la cual se va a redireccionar, IP del
servidor al que encontrar mediante la DNS, servidor DNS usada
por este.

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Registro de dominios (II)


7. El registrante del dominio debe esperar un tiempo para que el
dominio sea reconocido en todos los servidores de Internet. Para
los dominios .com y .net la demora es entre 4 y 8 horas, y para
otros es generalmente entre 24 y 48 horas.
8. Durante ese tiempo, el registrador contacta con ICANN y
realiza el proceso de forma transparente para el registrante.
9. El nuevo dominio funciona, y resuelve a la IP apropiada en el
servidor DNS usado, pero no en el resto de servidores DNS del
mundo.
10. Poco a poco se va propagando el cambio al resto de
servidores (propagacin DNS).
ICANN es la organizacin internacional responsable de asignar las direcciones del protocolo
IP, identificadores de protocolo, funciones de gestin del sistema de dominio y de la
administracin del sistema de servidores raz.

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Datos necesarios para el registro


Registrador oficial de dominios: Empresa registradora oficial
inscrita en ICANN la cual se encarga de preservar los datos de
los registros.
Propietario del dominio: persona o entidad que figura como
propietario y legtimo dueo por el periodo de registro.
Contacto administrativo: designada por el propietario que figura
como administrador de los datos del dominio en favor del
propietario.
Contacto tcnico: se encarga de la manutencin de los nmeros
DNS del dominio.
Contacto de facturacin: se encargar de realizar el pago por
las correspondientes renovaciones del dominio.
DNS: muestran las direcciones IPs de los servidores que se
harn cargo de las peticiones al dominio (mnimo 2).

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Hosting
Es el servicio que provee a los usuarios de Internet un sistema para
poder almacenar informacin, imgenes, vdeo, correos
electrnicos o cualquier contenido accesible va web.
Las compaas que proporcionan espacio de un servidor a sus
clientes se suelen denominar con el trmino en ingls web host.
El alojamiento depende directamente de los requerimientos
tcnicos de la pgina que se desea publicar (lenguaje de
programacin, DBMS, controladores).
Existen gratis y pagados.

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Configuracin de un DNS en Windows Server (I)


1. Acceder a Inicio || Herramientas administrativas || Administracin
del servidor. Seleccionar Administrador del servidor || Funciones.
2. Pulsar en el enlace Agregar funciones y despus pulsar en el
botn Siguiente.
3. Activar la casilla de verificacin Servidor DNS y despus pulsar en
el botn Siguiente.
4. En la siguiente ventana volvemos a pulsar en el botn Siguiente.
5. Finalmente, pulsamos en el botn Instalar.
6. La configuracin del servidor DNS es accesible desde Inicio ||
Herramientas administrativas || DNS.

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Configuracin de un DNS en Windows Server (II)


7. En el rbol de la izquierda, seleccionamos el icono Zonas de
bsqueda directa y despus Accin || Zona nueva.... A
continuacin, pulsamos el botn Siguiente.
8. Indicamos el tipo de zona, que puede ser:
Zona principal.
Zona secundaria.
Zona de rutas internas.
9. Seleccionamos Zona principal y pulsamos en el botn
Siguiente.

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Configuracin de un DNS en Windows Server (III)


10. Especificamos el nombre del dominio y se pulsa en Siguiente.
11. A no ser que tengamos definido un dominio de la red Microsoft
(con Active Directory), es recomendable marcar la opcin No admitir
actualizaciones dinmicas. Pulsamos en el botn Siguiente y a
continuacin Finalizar.
12. A continuacin, creamos la zona de resolucin inversa. Para ello,
hay que seleccionar Zonas de bsqueda inversa del rbol de la
parte izquierda y pulsar en la opcin Accin || Zona nueva....
13. Pulsamos el botn Siguiente, seleccionamos el tipo Zona
principal a Zona de bsqueda inversa para IPv4 y volvemos a
pulsar el botn Siguiente.

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Configuracin de un DNS en Windows Server (IV)


14. Especificamos el nombre del dominio de resolucin inversa.
Podemos especificar la direccin IP de la red o el nombre (in
addr.arpa o ip6.arpa, segn corresponda).
15. Especificamos el nombre del archivo que va a guardar la
informacin sobre la zona.
16. Pulsamos el botn Siguiente y seleccionar No admitir
actualizaciones dinmicas.
17. Pulsamos en el botn Siguiente y a continuacin en Finalizar.
18. Para aadir un registro de resolucin directa, hay que seleccionar
la zona de resolucin directa y pulsar en la opcin del men principal
Accin || Host nuevo (A o AAAA).

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Configuracin de un DNS en Linux (I)


1. Instalar el paquete del servidor DHCP y los paquetes de Webmin.
2. Acceder a Webmin y seleccionar Servidores || Servidor de DNS
BIND. A continuacin, seleccionar Crear una nueva zona maestra.
3. Establecer el tipo de zona a Reenvo (Nombres a Direcciones).
4. Especificar el nombre de dominio.
5. Dejar marcado Automtico en la opcin Archivo de Registros.
6. En Servidor Maestro especificar el nombre completo del servidor
DNS, incluyendo el nombre del dominio.

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Configuracin de un DNS en Linux (II)


7. Especificar una direccin de correo electrnico del administrador de
esta zona.
8. Pulsar en el botn Crear.
9. Volver a la pgina principal del mdulo DNS de Webmin y pulsar
nuevamente en el enlace Crear una nueva zona maestra.
10. Establecer el tipo de zona a Inversas (Direcciones a Nombres).
11. Especificar el nombre de dominio de la zona inversa.
12. Marcar Automtico en la opcin Archivo de Registros.

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Configuracin de un DNS en Linux (III)


13.En el campo Servidor Maestro, especificar el nombre completo
del servidor DNS.
14.Especificar una direccin de correo electrnico del administrador
de esta zona.
15.Pulsar en el botn Crear para crear la zona inversa.
16.Volver a acceder a la ventana de edicin de la zona maestra de
resolucin directa y pulsar el icono Direccin para aadir un registro
A.
17.Para que los cambios tengan efecto hay que reiniciar el proceso
demonio.

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

PROXY
Ing. David Benavides, MAE Msc

Servidor Proxy
Es un equipo que acta de intermediario entre un explorador web
(browser) e Internet. Los servidores proxy ayudan a mejorar el
rendimiento del servicio de Internet ya que almacenan una copia de
las pginas web ms utilizadas.
Cuando un explorador solicita una pgina web almacenada en la
coleccin (su cach) del servidor proxy, este la proporciona, lo que
resulta ms rpido que consultar la Web.
Los servidores proxy tambin ayudan a mejorar la seguridad, ya que
filtran algunos contenidos web y software malintencionado.

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Funcionamiento del Proxy

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Ventajas del Proxy


Control: slo el intermediario hace el trabajo real, por tanto se
pueden limitar y restringir los derechos de los usuarios, y dar
permisos slo al proxy.
Ahorro: Slo uno de los usuarios (el proxy) ha de estar preparado
para hacer el trabajo real.
Velocidad: Si varios clientes van a pedir el mismo recurso, el
proxy puede hacer cach: guardar la respuesta de una peticin
para darla directamente cuando otro usuario la pida.
Filtrado: El proxy puede negarse a responder algunas peticiones
si detecta que estn prohibidas.

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Desventajas del Proxy


Anonimato: Si todos los usuarios se identifican como uno slo, es
difcil que el recurso accedido pueda diferenciarlos.
Carga: Un proxy ha de hacer el trabajo de muchos usuarios.
Intromisin: Es un paso ms entre origen y destino, y algunos
usuarios pueden no querer pasar por el proxy. Y menos si hace de
cach y guarda copias de los datos.
Incoherencia: Si hace de cach, es posible que se equivoque y d
una respuesta antigua cuando hay una ms reciente en el recurso
de destino si su actualizacin web tuviera algn problema.

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

HTTP
Ing. David Benavides, MAE Msc

HTTP
Hypertext Transfer Protocol o protocolo de transferencia de hipertexto es
el recurso usado en cada transaccin de la World Wide Web. HTTP fue
desarrollado por el World Wide Web Consortium en colaboracin con la
Internet Engineering Task Force, lo cual culmin en 1999 con la
publicacin de una serie de RFC (request for comments).
HTTP define la sintaxis y la semntica que utilizan los elementos de
software de la arquitectura web (clientes, servidores, proxies) para
comunicarse.
El puerto estndar para este protocolo es el 80.

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Esquema simplificado HTTP

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Caractersticas
Protocolo orientado a transacciones, sigue el esquema peticinrespuesta entre un cliente y un servidor
En el protocolo HTTP las URLs comienzan con "http://" y utilizan por
omisin el puerto 80
HTTP opera en la capa ms alta del modelo OSI, la capa de
aplicacin; pero el protocolo de seguridad opera en una subcapa ms
baja, cifrando un mensaje HTTP previo a la transmisin y descifrando
un mensaje una vez recibido.

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Transaccin HTTP
Cada vez que un cliente realiza una peticin a un servidor, se ejecutan
los siguientes pasos:
1. Un usuario accede a una URL.
2. El cliente Web descodifica la URL, separando sus diferentes partes.
As identifica el protocolo de acceso, la direccin DNS o IP del
servidor, el posible puerto opcional (el valor por defecto es 80) y el
objeto requerido del servidor.
3. Se abre una conexin TCP/IP con el servidor, llamando al puerto
TCP correspondiente.
4. El servidor devuelve la respuesta al cliente. Consiste en un cdigo
de estado y la informacin de retorno.
5. Se cierra la conexin TCP

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Transaccin HTTP

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

HTTPS
Ing. David Benavides, MAE Msc

HTTPS
Hypertext Transfer Protocol Secure (protocolo seguro de
transferencia de hipertexto), es un servicio de aplicacin basado en
el protocolo HTTP destinado a la transferencia segura de datos de
Hipertexto, es decir, es la versin segura de HTTP.
Para distinguir una comunicacin o pgina web segura, la URL debe
comenzar con https://
Usa el puerto 443 por defecto.

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

HTTPS
El sistema HTTPS utiliza un cifrado basado en SSL/TLS para crear
un canal seguro (cuyo nivel de cifrado depende del servidor remoto y
del navegador utilizado por el cliente) ms apropiado para el trfico
de informacin sensible que el protocolo HTTP. De este modo se
consigue que la informacin sensible (usuario y claves) no pueda ser
usada por un atacante que haya conseguido interceptar la
transferencia de datos de la conexin, ya que lo nico que obtendr
ser un flujo de datos cifrados que le resultar imposible de
comprender.

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Consideraciones HTTPS
vUsar el protocolo https no supone una excesiva ventaja respecto a
dominios sin s.
vHttps no significa que la web no sea vulnerable o inaccesible a
posibles hackeos, no protege a los servidores de poder ser
manipulados.
vHttps permite que la informacin que muestra una web y el usuario
no pueda ser usada por terceros.
vSe aconseja en el proceso hacer redirecciones de puertos
vPara pasar a https es necesario tener un certificado de seguridad y
encriptacin SSL (pagado o gratuito).

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Diferencias HTTP y HTTPS


HTTP

HTTPS

Es inseguro y est sujeto a ataques Est diseado para resistir esos


man-in-the-middle que pueden ataques y ser seguro
permitir al atacante obtener acceso
a cuentas de un sitio web e
informacin confidencial
Opera en la capa ms alta del Opera en una subcapa ms baja,
Modelo OSI (capa de aplicacin)
cifrando un mensaje HTTP previo a
la transmisin y descifrando un
mensaje una vez recibido.
Las URLs comienzan con http://

Las URLs comienzan con https://

Utiliza por defecto el puerto 80

Utiliza el puerto 443 por defecto

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

HTML
Ing. David Benavides, MAE Msc

HTML
HTML(Hypertext Markup Language) es un lenguaje de marcado
que nos permite referenciar la estructura de nuestro documento
mediante etiquetas.
Posee una gran adaptabilidad, estructuracin lgica y es fcil de
interpre-tar tanto por humanos como por mquinas, ya que sigue
un esquema de rbol donde existe un elemento raz y donde el
resto de etiquetas se insertan de manera lgica y estructurada.
Se trata de un fichero de texto, y solo se necesita un editor
bsico para generar un documento HTML.

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Cmo funciona?
Protocolo http

Cliente

Cliente:
Explorer
Crome

Solicita el
archivo x
Enva el
archivo x
Servidor
Remoto

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Estndares de HTML
HTML 1.0 Desarrollado en CERN
HTML 2.0 Incluye mejoras en NCSA Mosaic (formularios e imgenes)
HTML 3.2 Mejoras para controlar el formateo de tablas, etc.
HTML 4.0 Mejoras para publicaciones multiplataforma (CSS, XML,
WAP, DHTML)
HTML 5 establece una serie de nuevos elementos y atributos que
reflejan el uso tpico de los sitios web modernos.

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Estructura Semntica de HTML5


Header: es el encabezamiento de la pgina o
de la seccin.
Footer: es el pie de pgina o de la seccin
section: es la seccin dentro de una pgina
web.
Article: contenido de la pgina
aside: Cosas varias, ejemplo, todo aquello
que se pone en los blogs en la barra derecha,
como los ms descargados, vistenos en
Twitter, FB, etc.
Nav: la navegacin de la web.

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Ejemplo de estructura de HTML5

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Terminologa
HTTP: Hypertext Transfer Protocol Parmetros de comunicacin
cliente - servidor Web
HTML: Hypertext Markup Language Lenguaje nativo para
documentos publicados en el Web independiente del tipo de
plataforma.
URL: Uniform Resource Locator

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

TALLER # 3
Objetivo:
Instalar y configurar un servidor Web. Implementar su
funcionalidad con una pgina en html accesible desde un cliente
externo.
Materiales:
Mquina virtual y SO (a convenir por cliente y servidor).
Integrantes:
Un grupo.

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

XML y Servicios Web


Ing. David Benavides, MAE Msc

XML
XML son las siglas del Lenguaje de Etiquetado Extensible. Con la
palabra "Extensible" se alude a la no limitacin en el nmero de
etiquetas, ya que permite crear aquellas que sean necesarias.
Es un lenguaje que permite jerarquizar y estructurar la informacin, y
describir los contenidos dentro del propio documento, as como la
reutilizacin de partes del mismo.
La informacin estructurada presenta varios contenidos (texto,
imgenes, audio, etc.) y formas: hojas de clculo, tablas de datos,
libretas de direcciones, parmetros de configuracin, dibujos tcnicos,
etc.

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Diferencias entre XML y HTML


Las diferencias fundamentales de XML con respecto a HTML son las
siguientes:
XML tiene punteros a la estructura de los datos, lo que ahorra tiempo
y simplifica el software de aplicacin.
XML no dispone de soporte para excepciones, por lo que cada
etiqueta realiza siempre la misma funcin.
Posee independencia de los navegadores y del sistema de objetos,
porque en lugar de aadir etiquetas de presentacin al documento se
remite a una hoja de estilo realizada en XSL (Extensible Style
Language).

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

La evolucin del Web (I)


El World Wide Web ha pasado de ser un medio para la publicacin de
informacin y contenidos, a convertirse en una plataforma para el diseo
y desarrollo de aplicaciones informticas distribuidas.
El navegador se ha convertido en un cliente universal que facilita el
desarrollo de aplicaciones y la adopcin de nuevas soluciones
tecnolgicas, al reducir costes de mantenimiento.
A lo largo de los pasados aos se ha popularizado un nuevo paradigma
en el diseo de aplicaciones informticas para la web: los llamados web
services (servicios web).

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

La evolucin del Web (II)


En el modelo de aplicacin web tradicional encontramos una
importante limitacin: la interaccin comienza y termina en dos puntos
claramente definidos: la peticin del usuario y la respuesta de la
aplicacin informtica.
nicamente son dos los interlocutores que participan en este proceso.
En cada intercambio de informacin que se produce, la aplicacin
informtica debe construir una pgina resultado en formato HTML para
presentar la informacin al usuario.
Qu sucedera si la aplicacin informtica tuviese que recurrir a un
tercer sistema informtico para satisfacer la peticin cursada por el
usuario?

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

La evolucin del Web (III)


Un servicio web se suele definir como una unidad de aplicacin capaz
de ofrecer datos o servicios de procesamiento a otras aplicaciones
informticas.
Las caractersticas de estos servicios son:
Se solicitan a travs del web
Los resultados de su ejecucin tambin se devuelven a la
aplicacin peticionaria a travs del web
Se tramitan segn un modelo estandarizado.

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

La evolucin del Web (IV)


El concepto de servicio web se basa en una serie de estndares
publicados por el W3C y apoyados por los principales fabricantes de
tecnologa como IBM, Microsoft, etc.
Estos estndares sealan cmo se deben cursar las peticiones a
servidores remotos, la forma en la cual stos deben enviar los
resultados, y cmo se deben publicar o dar a conocer los servicios que
estn accesibles a travs de un servidor web.
Ninguno de estos estndares trata la forma en la que debe
implementarse o programarse el servicio en s mismo, es de libre
eleccin el lenguaje a utilizar.
El W3C - World Wide Web Consortium, es un consorcio internacional que produce
recomendaciones para la World Wide Web.
Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Definicin de Servicio Web


Es una unidad programable que exporta funciones (mtodos) a travs de
Internet, logrando:
Interoperabilidad de sistemas heterogneos
Estandarizacin controlada por un grupo del W3C
Utiliza la mensajera basada en XML para el intercambio de datos
Sistemas con leguajes de programacin, sistemas operativos y
modelos de componentes distintos
Slo necesitan informacin relativa a las entradas, las salidas y la
ubicacin
Desarrollo de aplicaciones que relacionan entre s distintos servicios
Web XML
Una nueva era de desarrollo de aplicaciones distribuidas

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Estndares para servicios web


Los servicios web se definen a partir de las siguientes especificaciones:
SOAP (Simple Object Access Protocol)
WSDL (Web Services Description Language)
UDDI (Universal Description, Discovery and Integration)
Del mantenimiento de las dos primeras, SOAP y WSDL, se encarga el
W3C. En el caso de UDDI, se trata de un proyecto en el que participan
distintas empresas
El lenguaje XML constituye la base de todos ellos.

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

SOAP (Simple Object Access


Protocol)
La especificacin SOAP indica cmo se deben codificar los mensajes
que circularn entre las dos aplicaciones.
Fue definido inicialmente por Microsoft, Userland Software y
DevelopMentor, al da de hoy se trata de una especificacin mantenida
por el W3C que cuenta con el apoyo de otros fabricantes como IBM, HP,
Oracle, etc.
La especificacin SOAP define dos modelos de mensajes:
Un mensaje que se enviar desde la aplicacin cliente a la
aplicacin servidor, solicitando la ejecucin de un mtodo al que
se pasan una serie de parmetros.
Un mensaje que se enviar desde la aplicacin servidor a la
cliente, y que contendr datos XML con los resultados de la
ejecucin del mtodo solicitado.

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

WSDL (Web Services Description


Language)
Permite describir los distintos mtodos o funciones que estn
disponibles en un servicio web, as como su signatura, es decir, el
nmero de argumentos o parmetros que se les debe pasar, y el tipo de
dato que devolver la funcin como resultado.
Se establece una equivalencia entre el documento WSDL y un contrato
que especifica los servicios que el servidor se compromete a ofrecer al
cliente, siempre que ste los solicite de la forma adecuada.
Los documentos WSDL deben estar disponibles en el servidor web que
ofrece los servicios.

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

UDDI (Universal Description,


Discovery and Integration)
A medida que el nmero de proveedores de servicios web aumente, ser
necesario disponer de un sistema de referencia que permita localizar
estos servicios. Este es el propsito del proyecto UDDI.
El registro en el catlogo se hace en XML.
UDDI es uno de los estndares bsicos de los servicios Web cuyo
objetivo es ser accedido por los mensajes SOAP y dar paso a
documentos WSDL, en los que se describen los requisitos del protocolo
y los formatos del mensaje solicitado para interactuar con los servicios
Web del catlogo de registros.

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Aplicaciones Web escenario inicial


Servidor Compaa
de Comercio
Electrnico

Servidor Compaa
de Transporte de
Mercancas

HTTP/HTML

HTTP/HTML

Copy/Paste

GUI de la Compaa de
Comercio Electrnico

GUI de la Compaa de
Transporte de Mercancas

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Servicios Web escenario simple


Servidor Compaa
de Comercio
Electrnico

HTTP/SOAP/XML

HTTP/HTML

GUI de la Compaa de
Comercio Electrnico

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Servidor Compaa
de Transporte de
Mercancas

Integracin de Servicios Web


Servicio Web
de Viajes

Servicio Web de
Alquiler de Coches

HTTP/SOAP/XML

HTTP/HTML

Servicio Web de
Reserva de Hotel

Servicio Web de
Reserva de Vuelos

GUI de la Compaa
de Viajes

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Infraestructura de los Servicios Web (I)


Protocolo de transporte: HTTP
Formato de representacin: XML
Protocolo de comunicacin: SOAP
Simple Object Access Protocol
Especifica cmo mandar mensajes XML sobre HTTP
Define el contenedor del mensaje
Definicin del interface de servicio: WSDL
Web Service Description Language
IDL (Interface Definition Language) para servicios Web basado
en XML
Describe el tipo de datos (Esquema XML), funciones
exportadas y sus mensajes de peticin y respuesta
Localizacin del servicio: UDDI
Universal Description, Discovery and Integration
Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Infraestructura de los Servicios Web (II)

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

CMS
Ing. David Benavides, MAE Msc

Definicin de CMS
Sistema de gestin de contenidos (Content Management System), es un
programa informtico que permite crear una estructura de soporte
(framework) para la creacin y administracin de contenidos,
principalmente en pginas web, por parte de los administradores,
editores, participantes y dems usuarios.
Consiste en una interfaz que controla una o varias bases de datos donde
se aloja el contenido del sitio web. El sistema permite manejar de
manera independiente el contenido y el diseo.
De esta manera es posible manejar el contenido y darle en cualquier
momento un diseo distinto al sitio web sin tener que darle formato al
contenido de nuevo, adems de permitir la fcil y controlada publicacin
en el sitio a varios editores.

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Qu es un CMS?
Redes Sociales

Empresa
Colaboradores
Diseadores
Programadores
Administradores

Sitios Web

CMS

Noticias
RSS
eCommerce
B2B

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Historia
Los primeros sistemas de administracin de contenidos fueron
desarrollados internamente por organizaciones que publicaban de
manera constante por Internet, tales como revistas en lnea, peridicos y
publicaciones corporativas.
En 1995 el sitio de noticias tecnolgicas CNET extrajo su sistema de
administracin y contenido y cre la empresa VIGNATTE abriendo el
mercado para los CMS comerciales.

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Caractersticas
Muchos sistemas proporcionan diferentes niveles de acceso
dependiendo del usuario, variando si es el administrador, editor, o
creador de contenido. El acceso al CMS se realiza generalmente a
travs del navegador web, y a veces se requiere el uso de FTP para
subir contenido, normalmente fotografas o audio.

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Uso de un CMS

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Tipos de CMS (I)


Hay multitud de diferentes CMS. Los podemos agrupar segn el tipo de
sitio que permiten gestionar, como por ejemplo los ms comunes:
Foros: sitio que permite la discusin en lnea donde los usuarios
pueden reunirse y discutir temas en los que estn interesados.
Ejemplos: phpBB, SMF, MyBB.
Blogs: Publicacin de noticias o artculos en orden cronolgico
con espacio para comentarios y discusin. Ejemplos:WordPress,
Movable Type,Drupal.

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Tipos de CMS (II)


Wikis: Sitio web dnde todos los usuarios pueden colaborar en
los artculos, aportando informacin o reescribindola. Indicado
para material que ir evolucionando con el tiempo. Ejemplos:
MediaWiki, TikiWiki.
Portal: Sitio web con contenido y funcionalidad diversa que sirve
como fuente de informacin o como soporte a una comunidad.
Ejemplos: PHP-Nuke, Postnuke, Joomla, Drupal, e-107, Plone,
DotNetNuke,MS SharePoint.
Galera: Permite administrar y generar automticamente un portal
o sitio web que muestra contenido audiovisual, normalmente
imgenes. Ejemplo: Gallery.

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Ventajas
Permiten acotar el alcance (prototipado)
Flexibilidad, muchos tipos y combinaciones de soluciones web
Separan el contenido de su aspecto
Rpida incorporacin de colaboradores
Escalabilidad
Gestin unificada de aplicaciones web diferentes
Permite centrarse en el valor aadido

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Desventajas
Personalizacin limitada en muchas ocasiones, los sitios son
casi iguales
Falta de control en algunos apartados y reas
Extensibilidad limitada
Te atan a un producto

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Introduccin a los lenguajes de


programacin web
Ing. David Benavides, MAE Msc

ASP
(Active Server Pages) es una tecnologa desarrollada por Microsoft
para la creacin de pginas web dinmicas. Es usado por
programadores y diseadores para construir sitios web dinmicos,
aplicaciones web y servicios web XML.
ASP.NET pareci en enero de 2002 con la versin 1.0 del .NET
Framework, y es la tecnologa sucesora de la tecnologa Active Server
Pages (ASP). Esta construido sobre el Common Language Runtime,
permitiendo a los programadores escribir cdigo ASP.NET usando
cualquier lenguaje admitido por el .NET Framework.

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Caractersticas
ASP no es en s mismo un lenguaje de programacin, sino ms
bien un marco sobre el que se construyen aplicaciones basadas
en Internet.
El cdigo ASP se puede mezclar con el cdigo HTML en la misma
pgina (no es necesario compilarlo por separado).
Comnmente este lenguaje de scripts es Visual Basic Script,
aunque tambin se pueden escribir en JScript, que deriva de
Javascript.
ASP permite usar componentes escritos en otros lenguajes (C++,
Visual Basic, Delphi), que se pueden llamar desde los guiones
ASP

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Ventajas
Permite acceder a bases de datos de una forma sencilla y rpida.
Las pginas se generan dinmicamente mediante el cdigo de
scripts, (guiones)
El cdigo de script se ejecuta en el servidor, y no depende del
navegador

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Desventajas

Es un cdigo propietario de Microsoft no abierto

Muchos hostings y alojamientos web no lo soportan por su alto


coste. ASP.NET necesita tener instalado IIS con el
Framework .Net.
Tiene que correr en PCs normales que tengan Windows y un
servidor Web.

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

JSP
(Java Server Pages) es una tecnologa desarrollada por la empresa
Sun Microsystems para la creacin de pginas web dinmicas y para
la creacin de aplicaciones para cualquier dispositivo. Para ejecutarlo
se necesita instalar la mquina virtual de Java.
Mediante el uso de scripts y de libreras de tags permite la creacin de
pequeos programas que se ejecutan dentro de una pgina web
denominados Applets.

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Caractersticas
Conjunta el poder de Java en el servidor y la flexibilidad de HTML
en el browser.

No slo se puede utilizar HTML, sino tambin XML o WML.

Permite apreciar mejor la distincin entre el contenido de la


informacin y su presentacin.

Soporta contenido dinmico que refleja las condiciones del


mundo real.

Capaz de instanciar cualquier clase de Java

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Ventajas
Independencia del servidor Web
Separacin del contenido esttico del dinmico
Substitucin del API de los servlets por conjuntos de elementos
de marcado (tags) y fragmentos de programacin (scriptlets)
Altamente recomendable para conseguir el acceso al servidor
Web en arquitecturas de partes mltiples (multi-tier).
La parte de JSP dinmico se escribe en Java, permitiendo una
integracin total con mdulos Java y la utilizacin de un motor de
pginas basado en servlets de Java

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Desventajas
La codificacin de interfaces elaboradas lleva muchas lneas de
cdigo, y la mayora debe hacerse usando scripts (javascript)
La mayor parte de la lgica de la aplicacin se ejecuta en el
servidor, por lo que se corre el riesgo de sobrecargar de trabajo al
mismo
Poco prctico para pequeos proyectos
La aplicacin no est disponible si ocurre algn problema con el
servidor o con la conexin de red

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

PHP
PHP (Hipertext Preprocesor) es un lenguaje de programacin que
permite el uso de bases de datos de MySQL, Oracle, PostgreSQL y
Microsoft SQL Server para el almacenamiento de los contenidos. Es
multiplataforma (funciona bajo GNU/Linux, Windows y Mac) y bajo
licencia de software libre.
Su uso est ligado al uso de gestores de contenido (CMS) para la
modificacin de pginas web dinmicas. Su forma de trabajo est
orientada a la interpretacin del cdigo por parte del servidor
(tecnologa del lado del servidor), que toma el cdigo como entrada y
nos muestra la pgina web como salida. Es decir, no puede ser
ejecutado directamente por los navegadores.

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Caractersticas
El gran parecido que posee PHP con los lenguajes ms comunes de
programacin estructurada, como C y Perl, permiten a la mayora de
los programadores crear aplicaciones complejas con una curva de
aprendizaje muy corta.
Cuando el cliente hace una peticin al servidor para que le enve una
pgina web, el servidor ejecuta el intrprete de PHP. ste procesa el
script solicitado que generar el contenido de manera dinmica. El
resultado es enviado por el intrprete al servidor, quien a su vez se lo
enva al cliente.

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Ventajas
Es un lenguaje multiplataforma.
Completamente orientado al desarrollo de aplicaciones web
dinmicas con acceso a informacin almacenada en una BD.
El cdigo fuente escrito en PHP es invisible al navegador y al cliente
ya que es el servidor el que se encarga de ejecutar el cdigo y enviar
su resultado HTML al navegador. Esto hace que la programacin en
PHP sea segura y confiable.
Capacidad de conexin con la mayora de los motores de base de
datos que se utilizan en la actualidad, destaca su conectividad con
MySQL y PostgreSQL.
Es libre, por lo que se presenta como una alternativa de fcil acceso
para todos.
Permite aplicar tcnicas de programacin orientada a objetos.

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Desventajas
Como es un lenguaje que se interpreta en ejecucin para ciertos
usos puede resultar un inconveniente que el cdigo fuente no
pueda ser ocultado. La ofuscacin es una tcnica que puede
dificultar la lectura del cdigo pero no la impide y, en ciertos
casos, representa un costo en tiempos de ejecucin
Debido a que es un lenguaje interpretado, un script en PHP suele
funcionar considerablemente ms lento que su equivalente en un
lenguaje de bajo nivel, sin embargo este inconveniente se puede
minimizar con tcnicas de cach tanto en archivos como en
memoria.

Tecnologas de Internet - Ing. David Benavides, MAE Msc.

Das könnte Ihnen auch gefallen