Curso programacion

Download Report

Transcript Curso programacion

Introducción a Internet
Servicios y aplicaciones.
Tecnologías web.
Internet
• Internet es un inmenso conjunto de
redes de ordenadores que se
encuentran interconectadas entre sí,
dando lugar a la mayor red de redes
de ámbito mundial.
• Unos 162 millones de servidores
comparten información y recursos
(más de dos mil millones de páginas
web), y más de 580 millones de
personas en el mundo (7,9 millones
en España) utilizan Internet.
(Datos de mayo de 2002)
Internet
• Algunas características de Internet
desde el punto de vista tecnológico :
– Constituye un sistema universal de
comunicaciones
– Admite todo tipo de equipos
(superordenadores, ordenadores personales,
impresoras, microondas, ...) de todo tipo de
fabricantes
– todo tipo de redes (locales, metropolitanas,
extendidas)
– todo tipo de tecnologías (Ethernet, Token
Ring, FDDI, red telefónica, RDSI, X.25, líneas
dedicadas, ...)
– todo tipo de medios físicos de transmisión
(cables de cobre, fibra óptica, ondas de radio,
satélites, ...)
Formas habituales de conexión
• Desde un ordenador que forma parte de
una red local de una empresa,
universidad u otra institución la cual
está conectada a Internet a través de un
encaminador (router). Se precisa una
tarjeta o adaptador de red.
• Desde un ordenador doméstico
estableciendo una conexión telefónica
a través de cable (RTB, RDSI, ADSL)
o inalámbrica (GSM, GPRS, UMTS) a
un ISP (Proveedor de Acceso a
Internet). Protocolos SLIP y PPP
RTB: Red Telefónica Básica
• Red pública (el propietario
alquila los servicios de la red) y
analógica.
• Se precisa de un módem para la
conversión de la señal digital a
analógica y viceversa
• Velocidades comunes: 28Kbps,
56 Kbps
RDSI (Red Digital de Servicios Integrados). ISDN
• Se trata de líneas digitales que permiten
ofrecer
comunicaciones
multimedia
interactivas en tiempo real, transmisión de
fax a alta velocidad, teletrabajo, etc.
– Telefónica ofrece dos tipos de acceso:
• Acceso Básico. Se compone de:
– 2 canales B de comunicación independientes y con
una velocidad de transmisión de 64Kbps cada uno,
y
– 1 canal D para señalización y provisión de servicios
suplementarios a 16Kbps.
• Acceso Primario. Se compone de:
– 30 canales B y
– 1 canal D a 64Kbps.
ADSL (Asymetric Digital Subscriber Line)
• Tecnología que permite proveer servicios de
banda ancha (audio y video en tiempo real,
catálogos multimedia, etc), usando la línea
telefónica convencional, sobre la que se
establece una conexión permanente.
• La velocidad de transmisión es asimétrica
– Acceso Estándar
256Kbps (recepción) / 128Kbps (envío)
– Acceso Class
512Kbps (recepción) / 128Kbps (envío)
– Acceso Premium
2Mbps (recepción) / 300Kbps (envío)
• Tarifa plana
Redes de comunicaciones móviles o inalámbricas (I)
• El medio de transmisión es el aire.
• 1ª generación: analógicas
• 2ª generación: digitales
– GSM (Global System for Mobile
Communications).
Ejemplos: MoviStar, Vodafone, Amena.
La tecnología WAP (Wireless Aplication Protocol)
permite el acceso a redes con dispositivos sin
conexión física (teléfonos móviles, Palmtops
(ordenadores de mano), portátiles, etc.). WML
(Wireless Markup Language) es el lenguaje en el
que se definen las páginas.
Los terminales GSM permiten la visualización de
mensajes cortos mediante la tecnología SMS
(Short Messages Service).
Redes de comunicaciones móviles o inalámbricas (II)
• 2’5ª generación
– GPRS (General Parket Radio Services).
Incompatible con los aparatos GSM existentes
• Velocidad de transmisión de datos hasta
cuatro veces superior a GSM, unos 56
kbps (en teoría hasta 144 Kbps). Algunos
servidores de GPRS mejoran la
velocidad de navegación comprimiendo
imágenes y datos.
• Tarificación por la cantidad de
información transferida
• Rapidez en el acceso: Debido a la mayor
velocidad y eficiencia del sistema.
• 3ª generación: altas velocidades, multimedia
– UMTS (Universal Mobile
Telecommunications System)
Los terminales incorporarán comunicación de voz,
correo electrónico, web y vídeo.
Arquitectura cliente/servidor
• Tanto el cliente como el servidor
son programas informáticos que
incluso pueden habitar en el mismo
ordenador.
• El servidor es el que está siempre
activo, esperando peticiones de
servicio/conexión por parte de los
clientes.
• El cliente es el que inicia la
comunicación.
Protocolos TCP/IP (I)
• IP: Internet Protocol. Define una red de
conmutación de paquetes en la que la
información a transmitir se fragmenta en
trozos o paquetes y cada uno es enviado con la
dirección del ordenador destinatario viajando
de forma independiente de los demás.
• Todos los ordenadores conectados han de
tener direcciones distintas (direcciones IP).
Son números de 32 bits con 4 campos
decimales separados por puntos: a.b.c.d
(donde a,b,c,y d son números entre 0 y 255
Ejemplo de dirección IP: 130.206.130.236
Protocolos TCP/IP (II)
• Los equipos que interconectan las
distintas redes y toman decisiones de por
donde es mejor enviar cada paquete IP en
base a su dirección de destino, se
denominan encaminadores o “routers”
• Una parte de la dirección IP identifica la
red entre todas las que hay conectadas en
la Internet y es la que usan los routers
para encaminar los paquetes. La otra parte
de la dirección identifica el ordenador
concreto entre todos los que hay
conectados en esa misma red.
Protocolos TCP/IP (III)
• Para las personas es más fácil utilizar
nombres de dominio en vez de direcciones
IP.
Ejemplo de nombre de dominio: rondalles.uib.es
• La relación entre los nombres de dominio y
las direcciones IP se almacena en el
Servicio de nombres de Internet o DNS
(Domain Name System).
• La distribución jerárquica de esta base de
datos permite crear distintos dominios de
responsabilidad para garantizar la
univocidad de los nombres.
Protocolos TCP/IP (IV)
• TCP: Transmission Control Protocol. Se
encarga de conseguir un servicio de
transporte de información fiable de cara a
las aplicaciones (paquetes IP perdidos,
duplicados, con errrores de información,
fragmentación en varios paquetes, etc)
Nombres de dominio (I)
• Dominios de primer nivel o dominios
superiores
– Dominios genéricos
.com, .org, .net, : disponibles para personas físicas
y empresas de todo el mundo
.edu, .gov, .mil: reservados exclusivamente para
instituciones USA
.int: reservado para registrar organizaciones
establecidas por tratados internacionales entre
gobiernos.
.biz para fines comerciales, .info para puntos de
información, .name para nombres personales, .aero
para el mundo de la aviación, .coop para
cooperativas, .museum para los museos y .pro para
las profesiones liberales.
– Dominios territoriales
Nombres de dominio (II)
• Regulación de dominios genéricos:
– La ICANN (The Internet Corporation
for Assigned Names and Numbers)
aprobó el 24 de octubre de 1999 un
Reglamento a contemplar en las
situaciones de conflicto
– La OMPI (Organización Mundial de la
Propiedad Intelectual) actúa como
árbitro internacional en las disputas de
dominios genéricos.
Nombres de dominio (III)
• Regulación
territoriales:
de
dominios
– Están regidos por sus propias
normas.
– ES-NIC es el servicio para la gestión
del registro de los nombres de dominio
bajo el código del país correspondiente
a España.
• Guía del solicitante
Internet. Aplicaciones y servicios
•
•
•
•
•
•
Correo electrónico (e-mail)
News: grupos temáticos de discusión
Listas de distribución
FTP: transferencia de ficheros
Telnet: terminal remoto
WWW (World Wide Web): acceso a
recursos de Internet mediante un sistema
hipertexto, distribuido y multimedia.
Correo electrónico (e-mail). Ventajas
• Puede enviarse información de muy diversa
naturaleza: texto, audio, vídeo, imágenes
archivos ejecutables, etc
• Permite enviar un mismo mensaje a diferentes
usuarios de forma simultánea.
• En pocos minutos un mensaje puede llegar a
cualquier parte del mundo
• No es necesario que el emisor y el receptor se
encuentren frente a sus terminales
• El receptor dispone del mensaje en formato
electrónico (posibilidad de edición, impresión,
etc)
Correo electrónico (e-mail). Componentes
• Oficinas postales o MTA (Message Transfer
Agents): gestionan los buzones de los usuarios
y trasladan los mensajes hasta el buzón
destinatario
• Programas cliente de correo electrónico o
UA (User Agents). Ej: Eudora, Microsoft
Outlook, Netscape Messenger, …
• Protocolos para intercambio de mensajes
electrónicos:
– SMTP: se encarga de entregar los mensajes
– POP, IMAP: permiten al usuario gestionar los
mensajes que llegan al buzón del servidor desde su
propio ordenador personal
• Red de comunicaciones
Correo electrónico. Direcciones
• La primera parte de la dirección identifica
al usuario, generalmente será su nombre o
el de la empresa.
• La segunda parte identifica el dominio.
Este puede ofrecernos información sobre
diferentes aspectos del usuario, tales
como su proveedor de conexión, zona
geográfica, o la actividad principal. La
identificación del usuario y la
identificación del dominio están separadas
por el carácter arroba “@”
Correo electrónico. Direcciones
• En caso de que tanto el identificador
del usuario como el identificador
del dominio tengan más de una
palabra éstas se separan por puntos.
Ejemplo: [email protected]
• Los dominios superiores
territoriales ofrecen información
sobre su situación geográfica
• Los dominios superiores genéricos
ofrecen información acerca de su
actividad
Correo electrónico. Campos
• From: dirección electrónica del emisor
• To: Direccion del destinatario
• Subject: Pequeña descripción sobre el
contenido general del mensaje
• Cc: Otras direcciones a las que se enviará
una copia del mensaje
• Bcc: Similar a Cc pero las direcciones
aquí incluidas no aparecerán en la
cabecera del mensaje. Es útil cuando se
desean enviar mensajes sin que nadie
sepa a quién han sido enviados
Correo electrónico. Operaciones
• Contestar un mensaje (reply).
– En el campo To figura el emisor del mensaje
inicial.
– En el campo Subject aparece el mismo
contenido del campo Subject del mensaje
original precedido de la abreviatura de
respuesta Re.
• Redireccionar un mensaje recibido
(forward)
• Borrar un mensaje
• Editar un nuevo mensaje y enviarlo
• Organizar los mensajes en carpetas
• Crear un “alias”
• Crear una agenda
Ejemplo de cliente de correo electrónico: Outlook Express
News
•
Permite situar un mensaje en un
grupo de discusión determinado y
que pueda ser leído por cualquier
persona que acceda a ese grupo
•
A los grupos se añaden
extensiones para acotar el
terreno de discusión
Ej: comp.windows.programmer
Listas de distribución
• Se diferencia con las news en que en vez de ir a buscar los
mensajes, éstos se reciben por e-mail, previa suscripción
con un mail al manager de la lista
• Podemos buscar listas de distribución por ejemplo en la
BD “TILE.NET” en http://www.tile.net
Transferencia de ficheros (ftp)
• File Transfer Protocol (transferencia de
ficheros)
• FTP anónimo
username: Anonymous
password: <nuestra dirección de e-mail>
• Ejemplo cliente para Macintosh: Fetch
• Ejemplo clientes para Windows: Ws-ftp,
Cute-ftp
• Modos de transmisión:
– ASCII.
– Binary.
Ejemplo de cliente ftp: Ws-ftp
Ejemplo de cliente ftp: Ws-ftp
Telnet
• Conexión remota, terminal remoto
• Consultar fondos de una biblioteca,
acceder a servicios de información
on-line
• Ej:
telnet mnm.uib.es
Una vez establecida la conexión con
el host, se pide un login y un
password
Telnet
WWW (I)
• WWW (World Wide Web): acceso a
recursos de Internet mediante un sistema
hipertexto, distribuido y multimedia
• El formato para introducir documentos
hipermedia está especificado por el
HyperText Markup language (HTML).
Define la forma de construir los enlaces
hypertexto y cómo incluir información
no-textual en el documento
WWW (II)
• En los documentos existen palabras
resaltadas o botones que pueden apuntar
tanto a otras partes de un mismo
documento como a otros documentos.
Estos documentos pueden estar
físicamente en el mismo ordenador
(enlace local) o en un ordenador remoto
(enlace remoto)
• El usuario salta (de forma transparente
para él) entre diferentes documentos que
pueden estar almacenados en máquinas
distintas (distribución de la información)
WWW (III)
Comunicación
cliente/servidor WWW
http
navegador
Internet
http
servidor
El protocolo de comunicación entre clientes y
servidores WWW: HTTP
• El protocolo HTTP es un protocolo
de transferencia de hipertexto
Los clientes WWW: los navegadores
• Los clientes WWW (navegadores) presentan
la información en el formato hipertexto y
pueden llevar implementados varios
protocolos (ftp, nntp, gopher, etc)
• Para localizar un documento en el sistema de
información universal se utiliza el URL
(Uniform Resource Locator). Sintaxis:
esquema://servidor[:puerto]/ruta/fichero[#etiqueta]
donde esquema puede ser file, news, http,
telnet, gopher, wais, etc. y el servidor puede
venir especificado por una dirección IP o un
nombre de dominio
Ejemplo:
http://ce.uib.es:2001/SCRIPT/EIN2325/scripts/serve_home
El servidor WWW (I). Alojamiento
• Servidor propio en nuestra empresa
– Ventajas: lo controlamos nosotros mismos y
no dependemos de nadie externo.
– Inconvenientes: requiere de mayor inversión
y de personal cualificado ("webmasters") para
gestionar el servidor.
• Contratar los servicios de un Proveedor
de Acceso a Internet (ISP).
– Housting: alojamiento de nuestras páginas
web en el servidor del ISP
– Housing: alojamiento de una máquina propia
servidora en las instalaciones del ISP.
El servidor WWW (II)
• Los servidores WWW estructuran
sus documentos jerárquicamente y
ofrecen una página de presentación
o inicio (home page) que contiene
los enlaces de hipertexto para
localizar las demás páginas.
• Nombres más comunes de la página
de presentación:
–
–
–
–
default.htm, default.html, default.asp
index.htm, index.html
home.htm, home.html
contact.html
El servidor WWW (III)
• Principales servidores en el
mercado:
Fecha: Octubre 2003, Fuente: http://www.securityspace.com/s_survey/data/200309/index.html
• Plataformas utilizadas como
servidores web:
– Windows
– Linux
El servidor WWW (IV)
• Variables de servidor
– QUERY_STRING: Cadena que sigue al signo
interrogante (?) en la petición HTTP
– REMOTE_ADDR: Dirección IP del equipo remoto
que realiza la petición al servidor
– REMOTE_HOST: Nombre del Host que realiza la
petición
– REQUEST_METHOD: Método utilizado en la
petición (GET, POST)
– SERVER_NAME: Nombre o IP del servidor
– SERVER_PORT: Puerto del servidor web
– SERVER_SOFTWARE: Software del servidor web
– HTTP_USER_AGENT: Indica la versión y marca del
navegador. Así un sitio puede servir un contenido para
Netscape y otro para MS-Explorer por ejemplo.
Tecnologías web
• Tecnologías de cliente
• Tecnologías de servidor
WWW. Tecnologías de cliente
•
•
•
•
•
HTML
Hojas de estilo CSS
Flash / Shockwave
VRML
Módulos de extensión (plug-in’s, controles Active
X)
• Scripts de cliente (lenguajes: VBScript,
JavaScript).
• Applets (lenguaje Java)
• DHTML
WWW. Tecnologías de servidor
• CGIs, FastCGIs
• Scripts de servidor (PHP, ASP,
JSP, ColdFusion)
• Servlets Java
Tecnologías cliente/servidor (sin http)
• CORBA
(IDL

interface
definition
language,
permite
comunicar aplicaciones escritas en
lenguajes diferentes)
• RMI (Remote Method Invocation,
permite comunicar 2 programas en
Java en ordenadores diferentes de
forma directa, se le pasa un objeto
como parámetro)
Más allá del modelo cliente/servidor
• Agentes (programas que son
capaces de moverse de un
ordenador a otro y ejecutarse)
• Java Spaces (es un mercado de
peticiones de clientes, los
servidores las sirven; clientes y
servidores no se conocen)