21
Departament d'Informàtica IES Jaume II

Departament d'Informàtica IES Jaume IIjaimesegundo.edu.gva.es/web_mestre.inf/treball/... · a direcciones IP, ese valor de cuatro números que sirve para identificar a una computadora

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Departament d'Informàtica IES Jaume IIjaimesegundo.edu.gva.es/web_mestre.inf/treball/... · a direcciones IP, ese valor de cuatro números que sirve para identificar a una computadora

Departament d'Informàtica IES Jaume II

Page 2: Departament d'Informàtica IES Jaume IIjaimesegundo.edu.gva.es/web_mestre.inf/treball/... · a direcciones IP, ese valor de cuatro números que sirve para identificar a una computadora

Departament d'Informàtica IES Jaume II

Sumario 1 Introducción a Internet......................................................................................................3

1.1 Internet..............................................................................................................................................3 1.2 Orígenes de Internet..........................................................................................................................4

2 Protocolo TCP/IP (Transmisión Control Protocol / Internet Protocol)...................................5 2.1 Direcciones IP...................................................................................................................................5 2.2 Esquema de funcionamiento del protocolo TCP/IP..........................................................................6 2.3 Herramientras TCP/IP.......................................................................................................................7

ping......................................................................................................................................................7ipconfig / ifconfig.................................................................................................................................7

2.4 Sistema de Nombres de Dominio (DNS)..........................................................................................7 3 Servidores y clientes.........................................................................................................9 4 Servicios de Internet más usados...................................................................................10

4.1 Correo electrónico (email)..............................................................................................................10 4.2 Conversación (chat)........................................................................................................................10 4.3 World Wide Web (web)...................................................................................................................10 4.4 Transferencia de archivos FTP:.......................................................................................................10

5 Intranets y extranets.......................................................................................................11 6 El World Wide Web..........................................................................................................12

6.1 Lenguaje del World Wide Web.......................................................................................................12 6.2 Hipervínculos..................................................................................................................................12 6.3 Localizador Uniforme de Recursos URL........................................................................................13

Protocolo........................................................................................................................................13 6.4 Direcciones URL absolutas y relativas...........................................................................................14

7 Tecnologías y conceptos sobre Internet y la web............................................................15 7.1 Técnologías que se ejecutan en el cliente.......................................................................................15

7.1.1 CSS (Hojas de estilo en cascada).............................................................................................15 7.1.2 JavaScript.................................................................................................................................15 7.1.3 HTML dinámico (DHTML).....................................................................................................16 7.1.4 Applets en Java.........................................................................................................................16 7.1.5 Cookies....................................................................................................................................16

7.2 Tecnologías que se ejecutan en el servidor.....................................................................................18 7.2.1 CGI (Common Gateway Interface)..........................................................................................18 7.2.2 PHP..........................................................................................................................................18 7.2.3 ASP (Active Server Pages).......................................................................................................19

7.3 Otras tecnologías.............................................................................................................................20 7.3.1 Secure Sockets Layer (SSL)....................................................................................................20 7.3.2 XML.........................................................................................................................................20 7.3.3 JAVA........................................................................................................................................20

Page 3: Departament d'Informàtica IES Jaume IIjaimesegundo.edu.gva.es/web_mestre.inf/treball/... · a direcciones IP, ese valor de cuatro números que sirve para identificar a una computadora

1 Introducción a Internet 1.1 Internet

Internet es una red global formada por muchos sistemas informáticos distintos que secomunican mediante un lenguaje Común. Es similar a la red telefónica internacional:nadie posee ni controla la totalidad del sistema, pero está conectada de tal manera quefunciona como una gran red.

Para poder conectar nuestro ordenador a Internet necesitaremos un periférico de entrada /Salida como un modem o un ruter conectado a la línea telefónica, red de cable de fibraóptica, red eléctrica, red inalámbrica, etc. y un Proveedor de Servicio de Internet (ISP) quenos dará acceso a Internet y del cual obtendremos los siguientes datos:

Dirección IP local para nuestro ordenador Dirección IP del Enrutador que nos da salida a Internet Dirección IP de un Servidor DNS para poder trabajar con nombres de dominio en

lugar dedirecciones IP

3

INTERNETINTERNETHost

Servidor

Nodo

Page 4: Departament d'Informàtica IES Jaume IIjaimesegundo.edu.gva.es/web_mestre.inf/treball/... · a direcciones IP, ese valor de cuatro números que sirve para identificar a una computadora

1.2 Orígenes de Internet

Internet surgió como un proyecto de investigación en redes dentro de un ámbitomilitar. A finales de los años sesenta (1969), en plena guerra fría, el Departamento deDefensa Americano llegó a la conclusión de que su sistema de comunicaciones erademasiado vulnerable. Estaba basado en la comunicación telefónica (Red TelefónicaConmutada, RTC), y por tanto, en una tecnología denominada de conmutación de circuitos,(un circuito es una conexión entre llamante y llamado), que establece enlaces únicos y ennúmero limitado entre importantes nodos o centrales, con el consiguiente riesgo dequedar aislado parte del país en caso de un ataque militar sobre esas arterias decomunicación.

Como alternativa, el citado Departamento de Defensa, a través de su Agencia deProyectos de Investigación Avanzados (Advanced Research Projects Agency, ARPA) decidióestimular las redes de ordenadores mediante becas y ayudas a departamentos deinformática de numerosas universidades y algunas empresas privadas. Esta investigacióncondujo a una red experimental de cuatro nodos, que arrancó en Diciembre de 1969, sedenominó ARPAnet. La idea central de esta red era conseguir que la informaciónllegara a su destino aunque parte de la red estuviera destruida.

ARPA desarrolló una nueva tecnología denominada conmutación de paquetes, cuyaprincipal característica reside en fragmentar la información, dividirla en porciones de unadeterminada longitud a las que se llama paquetes. Cada paquete lleva asociada unacabecera con datos referentes al destino, origen, códigos de comprobación, etc. Así, elpaquete contiene información suficiente como para que se le vaya encaminando hacia sudestino en los distintos nodos que atraviese. El camino a seguir, sin embargo, no estápreestablecido, de forma que si una parte de la red cae o es destruida, el flujo depaquetes será automáticamente encaminado por nodos alternativos.

Internet se diseñó para interconectar los distintos tipos de redes y para permitir que lainformación circulara libremente entre los usuarios, independientemente de las estacionesde trabajo, los sistemas operativos o las redes que utilizaran. Esto se consiguió gracias ala introducción de equipos especiales, denominados enrutadores, para conectar redes LANy WAN de distintos tipos. La red conectada también necesitaba un protocolo común; esdecir, un conjunto compartido de reglas y estándares que especificara cómo seiban a transmitir los datos. Este nuevo protocolo se llamó TCP/IP.

4

Page 5: Departament d'Informàtica IES Jaume IIjaimesegundo.edu.gva.es/web_mestre.inf/treball/... · a direcciones IP, ese valor de cuatro números que sirve para identificar a una computadora

2 Protocolo TCP/IP (Transmisión Control Protocol / Internet

Protocol)Se conoce por TCP/IP a la familia de protocolos que hacen posible la interconexión y elcontrol del tráfico de red (enrutamiento) en redes como Internet.

Una red de ordenadores tan grande como Internet se basa en una idea conceptualmentesencilla: dividir la información en trozos o paquetes, que viajan de manera independientehasta su destino, donde conforme van llegando se ensamblan de nuevo para dar lugar alcontenido original.

TCP controla la división de los mensajes de datos en paquetes para su envío a través deIP, así como el Posterior reensamblaje y comprobación de los mensajes completos a partirde los paquetes recibidos por IP. TCP también pide el reenvío al equipo de destino de lospaquetes perdidos o dañados.

IP se encarga de enrutar los paquetes desde el remitente hasta el equipo y la red dedestino

2.1 Direcciones IP

A cada equipo conectado a Internet se le asigna una dirección de Protocolo de Internet(dirección IP) exclusiva. Se trata de un número binario de 32 bits (divididos en 4 bloquesde 8 bits representados por 4 números que pueden tomar los valores del 0 al 255, yseparados por puntos) que identifica de manera inequívoca un equipo conectado aInternet.

Por ejemplo la dirección IP de IBM es: 129.42.18.99.

Cada paquete de datos que se transfiere a través de Internet contiene la dirección IP delequipo de origen y la del equipo de destino.

Dos ordenadores pertenecen a la misma red si en su dirección IP solo variael último número

5

Page 6: Departament d'Informàtica IES Jaume IIjaimesegundo.edu.gva.es/web_mestre.inf/treball/... · a direcciones IP, ese valor de cuatro números que sirve para identificar a una computadora

2.2 Esquema de funcionamiento del protocolo TCP/IP

Resulta curioso comprobar cómo el funcionamiento de una red de ordenadores tan grande como internet se basa en una idea conceptualmente sencilla: dividir la información en trozos o paquetes, que viajan de manera independiente hasta su destino, donde conforme van llegando se ensamblan de nuevo para dar lugar al contenido original.

Estas funciones las realizan los protocolos TCP/IP: el Transmission Control Protocol se encarga de fragmentar y unir los paquetes y el InternetProtocol tiene como misión hacer llegar los fragmentos de información a su destino correcto.

ORDENADOR ORIGEN DEL MENSAJE

El protocolo TCP fragmenta la información enpaquetes a los que añade una cabecera con lasuma de comprobación. Esta suma sirve paraaveriguar en el punto de destino si se ha producidoalguna pérdida de información.

El protocolo IP “ensobra” los paquetes y les añadeentre otros datos la dirección de destino y la delremitente .

A medida que se ensobran, los paquetes sonenviados mediante routers, que deciden en cadamomento cuál es el camino más adecuado parallegar a su destino. Dado que la carga de internetvaría constantemente, los paquetes pueden serenviados por distintas rutas, llegando en ese casodesordenados.

ORDENADOR DESTINO DEL MENSAJE

El protocolo TCP comprueba que los paqueteshayan llegado intactos y procede a montar denuevo el mensaje original.

6

Page 7: Departament d'Informàtica IES Jaume IIjaimesegundo.edu.gva.es/web_mestre.inf/treball/... · a direcciones IP, ese valor de cuatro números que sirve para identificar a una computadora

2.3 Herramientras TCP/IP

ping

Ping es una herramienta de diagnóstico de redes TCP/IP, que ofrece información útil sobrela presencia en red de otro ordenador, y sobre el rendimiento de la conexión; de modosimilar al sonar de un submarino (de ahí su nombre) envía una señal a un ordenador enred y escucha el eco.

su uso es: ping dirección_ip o bien ping nombre_de_dominio

ipconfig / ifconfig

ipconfig sin parámetros te indica el nombre del adaptador de red en uso, la ip del equipo,la máscara de subred y la ip del gateway.

ipconfig /all te da información mas completa indicando nombre del equipo, direccion MAC,configuracion WINS, dns etc.

Con ipconfig /renew cada adaptador del equipo solicita una nueva IP al servidor DHCP (siactivado).

2.4 Sistema de Nombres de Dominio (DNS)

El servicio de DNS es el que le permite a la computadora traducir los nombres de dominioa direcciones IP, ese valor de cuatro números que sirve para identificar a una computadoraen una red, y por lo tanto también en Internet. Generalmente, es el proveedor de Internetquien provee los servidores DNS, como así también en las redes suelen contar conservidores propios.

Para solventar el problema de recordar las direcciones IP se ideó un sistema de nombresque asocia las direcciones IP a “Nombres”. Estas direcciones en formato nemotécnico sólonecesitaban un mecanismo para asociarlas a la dirección IP correspondiente.

(Ejemplo: El nombre es.wikipedia.org se corresponde a la dirección 91.198.174.2).

7

Page 8: Departament d'Informàtica IES Jaume IIjaimesegundo.edu.gva.es/web_mestre.inf/treball/... · a direcciones IP, ese valor de cuatro números que sirve para identificar a una computadora

El DNS se utiliza para distintos propósitos. Los más comunes son:

Resolución de nombres: Dado el nombre completo de un host (por ejemplo blog.smaldone.com.ar), obtener su dirección IP (en este caso, 208.97.175.41).

Resolución inversa de direcciones: Es el mecanismo inverso al anterior. Consisteen, dada una dirección IP, obtener el nombre asociado a la misma.

Resolución de servidores de correo: Dado un nombre de dominio (por ejemplo gmail.com) obtener el servidor a través del cual debe realizarse la entrega del correo electrónico (en este caso, gmail-smtp-in.l.google.com).

El espacio de nombres de dominio DNS, como se muestra en la ilustración siguiente, sebasa en el concepto de un árbol de dominios con nombre. Cada nivel del árbol puederepresentar una rama o una hoja del árbol.

8

Page 9: Departament d'Informàtica IES Jaume IIjaimesegundo.edu.gva.es/web_mestre.inf/treball/... · a direcciones IP, ese valor de cuatro números que sirve para identificar a una computadora

3 Servidores y clientesLas estaciones de trabajo que se conectan a Internet pueden ser servidores o clientes.

Un servidor es un equipo o programa informático que ofrece un servicio a otros equiposde la red respondiendo a los comandos enviados por un equipo cliente. Por ejemplo, unservidor de archivos puede contener un conjunto de archivos de datos. Cuando un clientepide un archivo, el servidor transfiere una copia de dicho archivo al equipo cliente. Losservidores de Internet ofrecen datos de varios tipos, como texto, imágenes, sonidos,películas, etc., Algunos servidores, denominados servidores Web, alojan sitios Web,escaparates electrónicos y bases de datos.

Un cliente es un equipo o programa informático que pide y tiene acceso a recursos oservicios compartidos de la red desde un equipo servidor. El cliente y el servidor utilizanun método común para comunicarse y transferir datos de un equipo a otro.

9

ServidorServidor de

Páginas Web(IIS, Apache )

Servidor deCorreo

DHCP

OtrosServer

Cliente

Navegador(Internet Explorer,

Netscape, etc)

Cliente de Correo(Ej: Outlook Express, Mozilla, etc)

Cliente FTP(WS_FTP)

Red

TCP/IP

Page 10: Departament d'Informàtica IES Jaume IIjaimesegundo.edu.gva.es/web_mestre.inf/treball/... · a direcciones IP, ese valor de cuatro números que sirve para identificar a una computadora

4 Servicios de Internet más usados

4.1 Correo electrónico (email)

Se trata probablemente del servicio de Internet más utilizado y viene a ser el sistemapostal de la red. Permite intercambiar mensajes de texto y archivos informáticos concualquier usuario de Internet que disponga de una dirección de correo electrónico.

Subprotocolos TCP/IP: SMTP (Simple Mail Transfer Protocol) Para enviar; POP (Post OfficeProtocol) para recibir.

4.2 Conversación (chat)

Servicio de Internet que permite que dos o más personas conectadas a Internet al mismotiempo puedan mantener una conversación en tiempo real mediante el envío y larecepción de mensajes de texto instantáneos.

Subprotocolos TCP/IP: IRC (Internet Relay Chat).

4.3 World Wide Web (web)

Servicio de Internet. Se trata de un conjunto de documentos y archivos de hipertextointerconectados que residen en servidores Web de todo el mundo. Los documentos delWorld Wide Web se denominan páginas, que están escritas en el Lenguaje de Marcado deHiperTexto (HTML).

Subprotocolos TCP/IP: HTTP (Hipertext Transfer Protocol).

4.4 Transferencia de archivos FTP:

Es un servicio de Internet que permite a los usuarios transferir archivos de un equipo aotro.

Subprotocolos TCP/IP: FTP (File Transfer Protocol).

10

Page 11: Departament d'Informàtica IES Jaume IIjaimesegundo.edu.gva.es/web_mestre.inf/treball/... · a direcciones IP, ese valor de cuatro números que sirve para identificar a una computadora

5 Intranets y extranets

Una intranet es una red informática diseñada para acceso exclusivo dentro de unaempresa u organización. El término intranet se deriva del hecho de que este tipo de red sebasa en la tecnología de Internet y utiliza aplicaciones como correo electrónico,exploradores dé Web, servidores FTP y grupos de noticias, a los que únicamente se puedetener acceso desde dentro de la organización. Una intranet puede configurarse dentro deun servidor de seguridad o Firewall, un mecanismo de seguridad por software quebloquea el acceso no autorizado a la intranet desde el exterior.

Por el contrario, una extranet es una extensión de la intranet de la organización queutiliza tecnología de World Wide Web para permitir que los proveedores y los clientes deuna empresa u organización compartan información y se comuniquen entre sí. Se puedeconfigurar una extranet para permitir el acceso limitado a recursos de la organizaciónpresentes en su intranet. La ventaja principal de una extranet es la mayor eficiencia queproporciona a relaciones empresariales importantes. Por ejemplo, una compañía puedepermitir que sus socios comerciales tengan acceso mediante contraseña a la informaciónde la compañía almacenada en páginas Web, bases de datos y otros recursos compartidosde la red.

11

Page 12: Departament d'Informàtica IES Jaume IIjaimesegundo.edu.gva.es/web_mestre.inf/treball/... · a direcciones IP, ese valor de cuatro números que sirve para identificar a una computadora

6 El World Wide Web

El World Wide Web brinda una sencilla interfaz a través de un programa explorador quepermite “navegar” por la abundante y diversa información que ofrece Internet.

6.1 Lenguaje del World Wide Web

El lenguaje que utiliza el World Wide Web se denomina Lenguaje de Marcado deHiperTexto (HTML) .

Utiliza etiquetas que facilitan información acerca del formato y la apariencia de elementoscomo texto, gráficos y animaciones. Los programas llamados exploradores de Webpueden interpretar las etiquetas HTML y mostrar el documento con formato en la pantalla.Los documentos HTML que muestra un explorador de Web se denominan páginas web.

Estas páginas las guardaremos en formato tipo texto y con la extensión .htm. Por ejemploel fichero Prueba.htm podría ser:

<HTML><HEAD>

<TITLE> Título de la página </TITLE></HEAD>

<BODY><H1> Texto escrito en tamaño Título 1 </H1>

</BODY></HTML>

6.2 Hipervínculos

Mediante hipertexto puede vincular entre sí múltiples páginas, y por tanto, sitios Webcompletos.

En un explorador de Web, las etiquetas de hipertexto se muestran como hipervínculos,palabras o zonas activas con formato especial que aparecen en la pantalla en las que elvisitante del sitio puede hacer clic pata pasar a otra página, ver una imagen, visitar otrositio o descargar software.

12

Page 13: Departament d'Informàtica IES Jaume IIjaimesegundo.edu.gva.es/web_mestre.inf/treball/... · a direcciones IP, ese valor de cuatro números que sirve para identificar a una computadora

6.3 Localizador Uniforme de Recursos URL

URL es el acrónimo de (Uniform Resource Locator), localizador uniforme de recursos ypermite localizar o acceder de forma sencilla, cualquier recurso de la red desde unnavegador. Nos referimos a “recurso”, pues un vínculo no necesariamente será a otra página, aunquesea lo habitual. Estos recursos pueden ser, imágenes, archivos de sonido, videos, etc.

Protocolo Ubicación de red Ruta Nombre de archivo Marcador de posición

http://www.yahoo.es/productos/ suproducto.htm /#información

1. Protocolo, que indica al explorador Web qué servicio de Internet procesará elarchivo. El protocolo está separado del resto de la dirección URL por un signo dedos puntos. Estos son algunos de los protocolos:

ftp Indica que el archivo se encuentra en un servidor de Protocolo de transferencia de archivos(FTP). Los servidores FTP permiten transferir archivos a través de Internet

mailto Correo electrónico. Cuando el visitante del sitio hace clic en una dirección URL mailtodesde un explorador de Web, se abre un formulario de correo dirigido a la persona especificada.Un ejemplo de dirección URL mailto es: mailto:[email protected]

file Indica un archivo almacenado en una estación de trabajo o en un host de una red. El nombrede protocolo va seguido de la ruta de acceso al equipo y del nombre del archivo que debe mostraro cargar el explorador de Web.

file://ejemplo.host/archivo.doc: Indica que el archivo está en el equipo ejemplo.host.

file:///dir/archivo.doc : Indica que el archivo está almacenado en una carpetallamada Dir, ubicada en el mismo equipo que el explorador de Web.

http Indica que el archivo se encuentra en un servidor de Protocolo de transferencia de hipertexto(HTTP) o servidor Web.

2. Ubicación de red, un nombre exclusivo que identifica el servidor de Internet oWeb. Una ubicación de red consta de dos o más partes, separadas por puntos

3. Ruta. Este componente identifica las carpetas o subdirectorios que contienen lapágina o el archivo.

4. Nombre de archivo. Si no hay ningún nombre específico de archivo, el exploradorde Web buscará una página predeterminada, generalmente llamada Default. oIndex.htm.

5. Marcador de posición. Un marcador de posición, también llamado ancla, es unaubicación específica de una página que puede ser el destino de un hipervínculo.

13

Page 14: Departament d'Informàtica IES Jaume IIjaimesegundo.edu.gva.es/web_mestre.inf/treball/... · a direcciones IP, ese valor de cuatro números que sirve para identificar a una computadora

6.4 Direcciones URL absolutas y relativas

Una dirección URL absoluta es la dirección completa de Internet de unapágina o un archivo, incluido el protocolo, la ubicación de red, y la ruta y elnombre de archivo opcionales.

Ejemplo: http://www.microsoft.com/news.htm es una dirección URL absoluta.

Una dirección URL relativa es una referencia a una página o un archivo conuna o más partes no especificadas. Los exploradores de Web toman lainformación que falta de la página que contiene la dirección URL. Por ejemplo, sifalta el protocolo o la ubicación de red, el explorador de Web utiliza el protocoloo la ubicación de red de la página actual.

Las URL relativas están relacionados con la carpeta que contiene el documentode origen. En estos ejemplos se muestra la sintaxis de navegación de URLrelativas.

. representa la carpeta actual

.. representa la carpeta padre de la actual

/ Seperador de carpetas

Estamos en Dir1 y queremos hacer referencia a Fichero1:

Fichero1 o Bien ./Fichero1

Estamos en Root y queremos hacer referencia a Fichero1:

Dir1/Fichero1 o Bien ./Dir1/Fichero1

14

Page 15: Departament d'Informàtica IES Jaume IIjaimesegundo.edu.gva.es/web_mestre.inf/treball/... · a direcciones IP, ese valor de cuatro números que sirve para identificar a una computadora

Estamos en Dir3 y queremos hacer referencia a Fichero1:

../../Fichero1 o Bien ./../../Fichero1

Estamos en Dir3 y queremos hacer referencia a Fichero6:

../../dir5/dir6/Fichero6 o Bien ./../../Dir5/dir6/Fichero6

7 Tecnologías y conceptos sobre Internet y la web

7.1 Técnologías que se ejecutan en el cliente

7.1.1 CSS (Hojas de estilo en cascada)

Especificación HTML desarrollada por el World Wide Web Consortium que permite a los autores depáginas Web adjuntar hojas de estilos a los documentos HTML, es decir, que permite separar elcontenido de las páginas de su estilo. Las hojas de estilos pueden incluir información tipográfica acercade la apariencia de la página, como la fuente del texto, sangría, alineación, espaciado, colores y otraspropiedades de las páginas.

7.1.2 JavaScript

Con JavaScript es posible agregar a las páginas Web aplicaciones y funciones básicas enlínea. El código JavaScript, que se incluye en una página Web junto con el código HTML.Para interpretar el código JavaScript se requiere un explorador compatiple con JavaScript(Internet Explorer, Netscape Navegator, etc.) que tienen incorporado el intérprete.

Veamos un ejemplo de una página HTML (prueba1.htm) con código JavaScript:

15

Page 16: Departament d'Informàtica IES Jaume IIjaimesegundo.edu.gva.es/web_mestre.inf/treball/... · a direcciones IP, ese valor de cuatro números que sirve para identificar a una computadora

<html><head></head><body><center><SCRIPT LANGUAGE = "JavaScript" >

alert("Hola");</SCRIPT></Center></BODY></HTML>

7.1.3 HTML dinámico (DHTML)

Extensión del lenguaje HTML que permite agregar efectos de presentación al texto y a los objetos. Enrealidad el HTML dinámico en una conjunción de HTML, CSS y JavaScript.

7.1.4 Applets en Java

Un applet es un programa escrito en Java. Está almacenado en el servidor (en un códigointermedio byte-code) y se transmite al cliente (navegador) por medio de Internet. Losclientes ejecutan este código por medio de un intérprete Java que normalmente incluye elnavegador.

7.1.5 Cookies

Las cookies son pequeños archivos de texto que un Servidor Web ordena al navegadordel cliente que los grabe o lea en su propio disco duro. Las cookies constituyen unapotente herramienta empleada por los servidores Web para almacenar y recuperarinformación acerca de sus visitantes, y proporcionan una manera de conservarinformación entre peticiones del cliente.

Las cookies son utilizadas habitualmente por los servidores web para diferenciar usuariosy para actuar de diferente forma dependiendo de éstos. Las cookies se inventaron para serutilizadas en una cesta de la compra virtual.

Otros sitios web utilizan las cookies para personalizar su aspecto según las preferenciasdel usuario. Los sitios que requieren identificación a menudo ofrecen esta característica,aunque también está presente en otros que no la requieren. La personalización incluyetanto presentación como funcionalidad. Por ejemplo, las páginas de Wikipedia permiten alos usuarios identificados elegir un estilo de presentación a su gusto; el motor debúsqueda de Google permite a los usuarios (incluso a los no registrados) decidir cuántosresultados de búsqueda quieren ver en cada página.

16

Page 17: Departament d'Informàtica IES Jaume IIjaimesegundo.edu.gva.es/web_mestre.inf/treball/... · a direcciones IP, ese valor de cuatro números que sirve para identificar a una computadora

Las Cookies se utilizan también para realizar seguimientos de usuarios a lo largo de unsitio web.

En realidad, las cookies son sólo datos, no código, luego no pueden borrar ni leerinformación del ordenador de los usuarios.6 Sin embargo, las cookies permiten detectar laspáginas visitadas por un usuario en un sitio determinado o conjunto de sitios. Estainformación puede ser recopilada en un perfil de usuario. Estos perfiles son habitualmenteanónimos, es decir, no contienen información personal del usuario (nombre, dirección,etc). De hecho, no pueden contenerla a menos que el propio usuario la haya comunicado aalguno de los sitios visitados. Pero aunque anónimos, estos perfiles han sido objeto dealgunas preocupaciones relativas a la privacidad.

17

Page 18: Departament d'Informàtica IES Jaume IIjaimesegundo.edu.gva.es/web_mestre.inf/treball/... · a direcciones IP, ese valor de cuatro números que sirve para identificar a una computadora

7.2 Tecnologías que se ejecutan en el servidor

7.2.1 CGI (Common Gateway Interface)

Interfaz de entrada común (en inglés Common Gateway Interface, abreviado CGI) esuna importante tecnología de la World Wide Web que permite a un cliente (navegador web)solicitar datos de un programa ejecutado en un servidor web. CGI especifica un estándar paratransferir datos entre el cliente y el servidor web.

Las aplicaciones CGI fueron una de las primeras prácticas de crear contenido dinámico paralas páginas web. En una aplicación CGI, el servidor web pasa las solicitudes del cliente a unprograma externo. Este programa puede estar escrito en cualquier lenguaje que soporte elservidor, aunque por razones de portabilidad se suelen usar lenguajes de script. La salida dedicho programa es enviada al cliente en lugar del archivo estático tradicional.

Un programa CGI se puede escribir en cualquier lenguaje que permita ser ejecutado en elsistema, como: C/C++, PERL, Visual Basic, AppleScript, Shell de Uníx, etc.

7.2.2 PHP

PHP es un lenguaje de programación interpretado o framework para HTML, diseñadooriginalmente para la creación de páginas web dinámicas. Se usa principalmente para lainterpretación del lado del servidor (server-side scripting).

PHP es una tecnología dinámica funcionando del lado del servidor, embebido enpáginas html, y además es multiplataforma e independiente del navegador.

Puede ser desplegado en la mayoría de los servidores web y en casi todos los sistemasoperativos y plataformas sin costo alguno. El lenguaje PHP se encuentra instalado en másde 20 millones de sitios web y en un millón de servidores, el número de sitios en PHP hacompartido algo de su preponderante dominio con otros nuevos lenguajes no tanpoderosos desde agosto de 2005. El sitio web de Wikipedia está desarrollado en PHP. Estambién el módulo Apache más popular entre las computadoras que utilizan Apache comoservidor web.

18

Page 19: Departament d'Informàtica IES Jaume IIjaimesegundo.edu.gva.es/web_mestre.inf/treball/... · a direcciones IP, ese valor de cuatro números que sirve para identificar a una computadora

<html> <head> <title> Ejemplo basico PHP</title> </head> <body> <?php echo 'Hola mundo'; ?> </body></html>

7.2.3 ASP (Active Server Pages).

El ASP es una tecnología dinámica funcionando del lado del servidor, embebido enpáginas html no es multiplataforma ya que solo funciona para servidores web de Microsoft

A continuación tenemos un ejemplo del código ASP en el servidor y los resultados HTMLque serán vistos en el navegador:

<html><body><% Response.Write ("Hola Mundo") %></body></html>

19

Page 20: Departament d'Informàtica IES Jaume IIjaimesegundo.edu.gva.es/web_mestre.inf/treball/... · a direcciones IP, ese valor de cuatro números que sirve para identificar a una computadora

7.3 Otras tecnologías

7.3.1 Secure Sockets Layer (SSL)

Es un protocolo que nos permite transmitir información de una manera segura.

La finalidad de SSL es permitir transacciones financieras electrónicas seguras en el WorldWide Web, aunque está diseñado para trabajar también con otros servicios de Internet.Esta tecnología, que utiliza cifrado por clave pública, está presente en muchos servidoresy exploradores Web.

7.3.2 XML

La idea que subyace bajo el XML es la de crear un lenguaje muy general que sirva paramuchas cosas. El HTML está diseñado para presentar información directamente a loshumanos, y esto sin duda es algo bueno, pero es un lenguaje complicado de procesar paralos programas informáticos. El HTML no es bueno porque no indica lo que estárepresentando, se preocupa principalmente de que eso tiene que ir en azul, o con untipo de letra determinada, pero no te dice que lo que está mostrando es el título de unlibro o el precio de un artículo. El XML hace precisamente esto: describe elcontenido de lo que etiqueta.

La diferencia es clara en el siguiente ejemplo donde podemos observar como Amazónpresenta en su Web información sobre los libros.

<?xml version="1.0"?><libro>

<titulo>Xml: Extensible Markup Language</titulo> <disponible tiempo="24" unidad="hours"/> <autor>Elliotte Rusty Harold</autor> <formato>Paperback</formato> <publicacion>1998</publicacion> <precio cantidad="31.99" moneda="dolar"/> <descuento cantidad="20"/> <enlacelibro href="/exec/obidos/ASIN/0764531999/qid=919015337"/>

</libro>

7.3.3 JAVA

Java es un lenguaje de programación de alto nivel orientado a objetos. El lenguaje en símismo toma mucha de su sintaxis de C, pero tiene un modelo de objetos más simple yelimina herramientas de bajo nivel, que suelen inducir a muchos errores, como lamanipulación directa de punteros o memoria.

Las aplicaciones Java están típicamente compiladas en un bytecode, aunque lacompilación en código máquina nativo también es posible. En el tiempo de ejecución, elbytecode es normalmente interpretado o compilado a código nativo para la ejecución,aunque la ejecución directa por hardware del bytecode por un procesador Java también esposible.

20

Page 21: Departament d'Informàtica IES Jaume IIjaimesegundo.edu.gva.es/web_mestre.inf/treball/... · a direcciones IP, ese valor de cuatro números que sirve para identificar a una computadora

La implementación original y de referencia del compilador, la máquina virtual y lasbibliotecas de clases de Java fueron desarrollados por Sun Microsystems en 1995. Desdeentonces, Sun ha controlado las especificaciones, el desarrollo y evolución del lenguaje através del Java Community Process. Entre diciembre de 2006 y mayo de 2007, SunMicrosystems liberó la mayor parte de sus tecnologías Java bajo la licencia GNU GPL, deacuerdo con las especificaciones del Java Community Process, de tal forma queprácticamente todo el Java de Sun es ahora software libre.

Las características principales que nos ofrece Java son:

Orientado a Objetos Distribuido Robusto Seguro Indiferente a la arquitectura Portable Interpretado y compilado a la vez Multihebra o Multihilos Produce Applets

21