SlideShare uma empresa Scribd logo
1 de 3
Baixar para ler offline
Unidad I    Introducción a las tecnologías web

1. Introducción a las aplicaciones web

. Introducción a Internet


Internet, la red de redes, nace a mediados de la década de los setenta,
bajo los auspicios de DARPA, la Agencia de Proyectos Avanzados
para la Defensa de Estados Unidos. DARPA inició un
programa de investigación de técnicas y tecnologías para unir diversas
redes de conmutación de paquetes, permitiendo así a los ordenadores
conectados a estas redes comunicarse entre sí de forma
fácil y transparente.
De estos proyectos nació un protocolo de comunicaciones de datos,
IP o Internet Protocol, que permitía a ordenadores diversos comunicarse
a través de una red, Internet, formada por la interconexión de
diversas redes.
A mediados de los ochenta la Fundación Nacional para la Ciencia
norteamericana, la NSF, creó una red, la NSFNET, que se convirtió
en el backbone (el troncal) de Internet junto con otras redes similares
creadas por la NASA (NSINet) y el U.S. DoE (Department of Energy)
con la ESNET. En Europa, la mayoría de países disponían de backbones
nacionales (NORDUNET, RedIRIS, SWITCH, etc.) y de una serie
de iniciativas paneuropeas (EARN y RARE). En esta época aparecen
los primeros proveedores de acceso a Internet privados que ofrecen
acceso pagado a Internet.


. La WWW como servicio de Internet

La WWW (World Wide Web) o, de forma más coloquial, la web, se
ha convertido, junto con el correo electrónico, en el principal caballo
de batalla de Internet. Ésta ha dejado de ser una inmensa “biblioteca”
de páginas estáticas para convertirse en un servicio que permite
acceder a multitud de prestaciones y funciones, así como a infinidad
de servicios, programas, tiendas, etc.

Brevehistoria de la WWW

En 1989, mientras trabajaba en el CERN (Centro Europeo de Investigación
Nuclear), Tim Berners-Lee empezó a diseñar un sistema
para hacer accesible fácilmente la información del CERN. Dicho sistema
Unidad I    Introducción a las tecnologías web

empleaba el hipertexto para estructurar una red de enlaces entre
los documentos. Una vez obtenida la aprobación para continuar
el proyecto, nació el primer navegador web, llamado World-
WideWeb (sin espacios).
En 1992 el sistema ya se había extendido fuera del CERN. El número
de servidores “estables” había aumentado, alcanzando la sorprendente
cifra de veintiséis. A partir de este punto, el crecimiento es espectacular.
En 1993 la web ya era merecedora de un espacio en el
New York Times.

. Fundamentos de la web

El éxito espectacular de la web se basa en dos puntales fundamentales:
el protocolo HTTP y el lenguaje HTML. Uno permite una implementación
simple y sencilla de un sistema de comunicaciones que
nos permite enviar cualquier tipo de ficheros de una forma fácil, simplificando
el funcionamiento del servidor y permitiendo que servidores
poco potentes atiendan miles de peticiones y reduzcan los costes
de despliegue. El otro nos proporciona un mecanismo de composición
de páginas enlazadas simple y fácil, altamente eficiente y de uso
muy simple.

El protocolo HTTP

El protocolo HTTP (hypertext tranfer protocol) es el protocolo base de
la WWW. Se trata de un protocolo simple, orientado a conexión y sin

estado. La razón de que esté orientado a conexión es que emplea
para su funcionamiento un protocolo de comunicaciones (TCP, transport
control protocol) de modo conectado, un protocolo que establece
un canal de comunicaciones de extremo a extremo (entre el cliente
y el servidor) por el que pasa el flujo de bytes que constituyen los datos
que hay que transferir, en contraposición a los protocolos de datagrama
o no orientados a conexión que dividen los datos en
pequeños paquetes (datagramas) y los envían, pudiendo llegar por
vías diferentes del servidor al cliente.


El lenguaje HTML

El otro puntal del éxito del WWW ha sido el lenguaje HTML (hypertext
mark-up language). Se trata de un lenguaje de marcas (se utiliza insertando
Unidad I   Introducción a las tecnologías web

marcas en el interior del texto) que nos permite representar de forma rica el
contenido y también referenciar otros recursos (imágenes, etc.), enlaces a otros
documentos (la característica más destacada del WWW), mostrar formularios para
posteriormente procesarlos, etc.
El lenguaje HTML actualmente se encuentra en la versión 4.01 y empieza
a proporcionar funcionalidades más avanzadas para crear páginas
más ricas en contenido. Además se ha definido una
especificación compatible con HTML, el XHTML (extensible hypertext
markup language) que se suele definir como una versión XML validable
de HTML, proporcionándonos un XML Schema contra el que validar
el documento para comprobar si está bien formado, etc.
Inicialmente la web era simplemente una colección de páginas estáticas,
documentos, etc., que podían consultarse o descargarse.
El siguiente paso en su evolución fue la inclusión de un método
para confeccionar páginas dinámicas que permitiesen que lo mostrado
fuese dinámico (generado o calculado a partir de los datos de
la petición). Dicho método fue conocido como CGI (common gateway
interface) y definía un mecanismo mediante el cual podíamos pasar
información entre el servidor HTTP y programas externos. Los CGI
siguen siendo muy utilizados, puesto que la mayoría de los servidores
web los soportan debido a su sencillez. Además, nos proporcionan
total libertad a la hora de escoger el lenguaje de programación
para desarrollarlos.
El esquema de funcionamiento de los CGI tenía un punto débil: cada
vez que recibíamos una petición, el servidor web lanzaba un proceso
que ejecutaba el programa CGI. Como, por otro lado, la mayoría de
CGI estaban escritos en algún lenguaje interpretado (Perl, Python, etc.)
o en algún lenguaje que requería run-time environment (VisualBasic,
Java, etc.), esto implicaba una gran carga para la máquina del servidor.
Además, si la web tenía muchos accesos al CGI, esto suponía
problemas graves.
Por ello se empiezan a desarrollar alternativas a los CGI para solucionar
este grave problema de rendimiento. Las soluciones vienen
principalmente por dos vías. Por un lado se diseñan sistemas de ejecución
de módulos más integrados con el servidor, que evitan que
éste tenga que instanciar y ejecutar multitud de programas. La otra
vía consiste en dotar al servidor de un intérprete de algún lenguaje
de programación (RXML, PHP, VBScript, etc.) que nos permita incluir
las páginas en el código de manera que el servidor sea quien lo ejecute,
reduciendo así el tiempo de respuesta.

Mais conteúdo relacionado

Mais procurados (17)

Introduccion
IntroduccionIntroduccion
Introduccion
 
Tema 1: ¿Qué es la web? (Desarrollo Aplicaciones Web)
Tema 1: ¿Qué es la web? (Desarrollo Aplicaciones Web)Tema 1: ¿Qué es la web? (Desarrollo Aplicaciones Web)
Tema 1: ¿Qué es la web? (Desarrollo Aplicaciones Web)
 
Arquitectura- Programacion WEB
Arquitectura- Programacion WEBArquitectura- Programacion WEB
Arquitectura- Programacion WEB
 
Comercio electronico1
Comercio electronico1Comercio electronico1
Comercio electronico1
 
Publicación de páginas web
Publicación de páginas webPublicación de páginas web
Publicación de páginas web
 
Publicacion web
Publicacion webPublicacion web
Publicacion web
 
presentacion de contenidos en web.
presentacion de contenidos en web.presentacion de contenidos en web.
presentacion de contenidos en web.
 
Diseño de páginas web
Diseño de páginas webDiseño de páginas web
Diseño de páginas web
 
Actividad6
Actividad6Actividad6
Actividad6
 
Servicios WEB
Servicios WEBServicios WEB
Servicios WEB
 
Informatica
InformaticaInformatica
Informatica
 
Publicacion de contenidos webs
Publicacion de contenidos websPublicacion de contenidos webs
Publicacion de contenidos webs
 
Michael steven
Michael stevenMichael steven
Michael steven
 
Capitulo1
Capitulo1Capitulo1
Capitulo1
 
Andres vaca rivas_dg
Andres vaca rivas_dgAndres vaca rivas_dg
Andres vaca rivas_dg
 
Apli t1 ejr
Apli t1 ejrApli t1 ejr
Apli t1 ejr
 
Publicación de contenidos en web
Publicación de contenidos en webPublicación de contenidos en web
Publicación de contenidos en web
 

Destaque (7)

Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)
 
ergonomia en las tics
ergonomia en las ticsergonomia en las tics
ergonomia en las tics
 
Efectos de la computación y la actividad de las TIC's en el medio ambiente
Efectos de la computación y la actividad de las TIC's en el medio ambienteEfectos de la computación y la actividad de las TIC's en el medio ambiente
Efectos de la computación y la actividad de las TIC's en el medio ambiente
 
Hardware libre
Hardware libreHardware libre
Hardware libre
 
Portal web
Portal webPortal web
Portal web
 
Protocolo http y WWW
Protocolo http y WWWProtocolo http y WWW
Protocolo http y WWW
 
Tema 3: Despliegue de aplicaciones web (Desarrollo Aplicaciones Web)
Tema 3: Despliegue de aplicaciones web (Desarrollo Aplicaciones Web)Tema 3: Despliegue de aplicaciones web (Desarrollo Aplicaciones Web)
Tema 3: Despliegue de aplicaciones web (Desarrollo Aplicaciones Web)
 

Semelhante a Unidad1 Introduccion a las Tecnologias Web (20)

Internet
InternetInternet
Internet
 
Internet TICS
Internet TICSInternet TICS
Internet TICS
 
Cuestionario
CuestionarioCuestionario
Cuestionario
 
Html
HtmlHtml
Html
 
Clase 5
Clase 5Clase 5
Clase 5
 
Trabajo de informatica
Trabajo de informaticaTrabajo de informatica
Trabajo de informatica
 
Trabajo de informatica
Trabajo de informaticaTrabajo de informatica
Trabajo de informatica
 
Aplicaciones web
Aplicaciones webAplicaciones web
Aplicaciones web
 
Internet(4)
Internet(4)Internet(4)
Internet(4)
 
Comercio electronico evolucion
Comercio electronico evolucionComercio electronico evolucion
Comercio electronico evolucion
 
Internet y navegador web
Internet y navegador webInternet y navegador web
Internet y navegador web
 
Trabajo 3
Trabajo 3Trabajo 3
Trabajo 3
 
Interne 4
Interne 4Interne 4
Interne 4
 
Interne 4
Interne 4Interne 4
Interne 4
 
Internet
InternetInternet
Internet
 
Comercio electronico presentacion 1
Comercio electronico presentacion 1Comercio electronico presentacion 1
Comercio electronico presentacion 1
 
Tp n de internet
Tp n de internetTp n de internet
Tp n de internet
 
Trabajo Practico de Internet
Trabajo Practico de InternetTrabajo Practico de Internet
Trabajo Practico de Internet
 
Deniss
DenissDeniss
Deniss
 
Como se creo internet
Como se creo internetComo se creo internet
Como se creo internet
 

Mais de Norma Alicia

Ejercicios4 primeraunidad
Ejercicios4 primeraunidadEjercicios4 primeraunidad
Ejercicios4 primeraunidad
Norma Alicia
 
Ejercicios5 segundaunidad
Ejercicios5 segundaunidadEjercicios5 segundaunidad
Ejercicios5 segundaunidad
Norma Alicia
 
Ejercicios4 primeraunidad
Ejercicios4 primeraunidadEjercicios4 primeraunidad
Ejercicios4 primeraunidad
Norma Alicia
 
Ejercicios3 primeraunidad
Ejercicios3 primeraunidadEjercicios3 primeraunidad
Ejercicios3 primeraunidad
Norma Alicia
 
Ejercicios2 primeraunidad
Ejercicios2 primeraunidadEjercicios2 primeraunidad
Ejercicios2 primeraunidad
Norma Alicia
 
Ejercicios2 primeraunidad
Ejercicios2 primeraunidadEjercicios2 primeraunidad
Ejercicios2 primeraunidad
Norma Alicia
 
Ejercicios1primeraunidad
Ejercicios1primeraunidadEjercicios1primeraunidad
Ejercicios1primeraunidad
Norma Alicia
 

Mais de Norma Alicia (9)

Ejercicios4 primeraunidad
Ejercicios4 primeraunidadEjercicios4 primeraunidad
Ejercicios4 primeraunidad
 
Ejercicios5 segundaunidad
Ejercicios5 segundaunidadEjercicios5 segundaunidad
Ejercicios5 segundaunidad
 
Ejercicios4 primeraunidad
Ejercicios4 primeraunidadEjercicios4 primeraunidad
Ejercicios4 primeraunidad
 
Ejercicios3 primeraunidad
Ejercicios3 primeraunidadEjercicios3 primeraunidad
Ejercicios3 primeraunidad
 
Ejercicios2 primeraunidad
Ejercicios2 primeraunidadEjercicios2 primeraunidad
Ejercicios2 primeraunidad
 
Ejercicios2 primeraunidad
Ejercicios2 primeraunidadEjercicios2 primeraunidad
Ejercicios2 primeraunidad
 
Ejercicios1primeraunidad
Ejercicios1primeraunidadEjercicios1primeraunidad
Ejercicios1primeraunidad
 
Unidad_2
Unidad_2Unidad_2
Unidad_2
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 

Último

🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
EliaHernndez7
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
pvtablets2023
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
El Fortí
 

Último (20)

🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdf
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 

Unidad1 Introduccion a las Tecnologias Web

  • 1. Unidad I Introducción a las tecnologías web 1. Introducción a las aplicaciones web . Introducción a Internet Internet, la red de redes, nace a mediados de la década de los setenta, bajo los auspicios de DARPA, la Agencia de Proyectos Avanzados para la Defensa de Estados Unidos. DARPA inició un programa de investigación de técnicas y tecnologías para unir diversas redes de conmutación de paquetes, permitiendo así a los ordenadores conectados a estas redes comunicarse entre sí de forma fácil y transparente. De estos proyectos nació un protocolo de comunicaciones de datos, IP o Internet Protocol, que permitía a ordenadores diversos comunicarse a través de una red, Internet, formada por la interconexión de diversas redes. A mediados de los ochenta la Fundación Nacional para la Ciencia norteamericana, la NSF, creó una red, la NSFNET, que se convirtió en el backbone (el troncal) de Internet junto con otras redes similares creadas por la NASA (NSINet) y el U.S. DoE (Department of Energy) con la ESNET. En Europa, la mayoría de países disponían de backbones nacionales (NORDUNET, RedIRIS, SWITCH, etc.) y de una serie de iniciativas paneuropeas (EARN y RARE). En esta época aparecen los primeros proveedores de acceso a Internet privados que ofrecen acceso pagado a Internet. . La WWW como servicio de Internet La WWW (World Wide Web) o, de forma más coloquial, la web, se ha convertido, junto con el correo electrónico, en el principal caballo de batalla de Internet. Ésta ha dejado de ser una inmensa “biblioteca” de páginas estáticas para convertirse en un servicio que permite acceder a multitud de prestaciones y funciones, así como a infinidad de servicios, programas, tiendas, etc. Brevehistoria de la WWW En 1989, mientras trabajaba en el CERN (Centro Europeo de Investigación Nuclear), Tim Berners-Lee empezó a diseñar un sistema para hacer accesible fácilmente la información del CERN. Dicho sistema
  • 2. Unidad I Introducción a las tecnologías web empleaba el hipertexto para estructurar una red de enlaces entre los documentos. Una vez obtenida la aprobación para continuar el proyecto, nació el primer navegador web, llamado World- WideWeb (sin espacios). En 1992 el sistema ya se había extendido fuera del CERN. El número de servidores “estables” había aumentado, alcanzando la sorprendente cifra de veintiséis. A partir de este punto, el crecimiento es espectacular. En 1993 la web ya era merecedora de un espacio en el New York Times. . Fundamentos de la web El éxito espectacular de la web se basa en dos puntales fundamentales: el protocolo HTTP y el lenguaje HTML. Uno permite una implementación simple y sencilla de un sistema de comunicaciones que nos permite enviar cualquier tipo de ficheros de una forma fácil, simplificando el funcionamiento del servidor y permitiendo que servidores poco potentes atiendan miles de peticiones y reduzcan los costes de despliegue. El otro nos proporciona un mecanismo de composición de páginas enlazadas simple y fácil, altamente eficiente y de uso muy simple. El protocolo HTTP El protocolo HTTP (hypertext tranfer protocol) es el protocolo base de la WWW. Se trata de un protocolo simple, orientado a conexión y sin estado. La razón de que esté orientado a conexión es que emplea para su funcionamiento un protocolo de comunicaciones (TCP, transport control protocol) de modo conectado, un protocolo que establece un canal de comunicaciones de extremo a extremo (entre el cliente y el servidor) por el que pasa el flujo de bytes que constituyen los datos que hay que transferir, en contraposición a los protocolos de datagrama o no orientados a conexión que dividen los datos en pequeños paquetes (datagramas) y los envían, pudiendo llegar por vías diferentes del servidor al cliente. El lenguaje HTML El otro puntal del éxito del WWW ha sido el lenguaje HTML (hypertext mark-up language). Se trata de un lenguaje de marcas (se utiliza insertando
  • 3. Unidad I Introducción a las tecnologías web marcas en el interior del texto) que nos permite representar de forma rica el contenido y también referenciar otros recursos (imágenes, etc.), enlaces a otros documentos (la característica más destacada del WWW), mostrar formularios para posteriormente procesarlos, etc. El lenguaje HTML actualmente se encuentra en la versión 4.01 y empieza a proporcionar funcionalidades más avanzadas para crear páginas más ricas en contenido. Además se ha definido una especificación compatible con HTML, el XHTML (extensible hypertext markup language) que se suele definir como una versión XML validable de HTML, proporcionándonos un XML Schema contra el que validar el documento para comprobar si está bien formado, etc. Inicialmente la web era simplemente una colección de páginas estáticas, documentos, etc., que podían consultarse o descargarse. El siguiente paso en su evolución fue la inclusión de un método para confeccionar páginas dinámicas que permitiesen que lo mostrado fuese dinámico (generado o calculado a partir de los datos de la petición). Dicho método fue conocido como CGI (common gateway interface) y definía un mecanismo mediante el cual podíamos pasar información entre el servidor HTTP y programas externos. Los CGI siguen siendo muy utilizados, puesto que la mayoría de los servidores web los soportan debido a su sencillez. Además, nos proporcionan total libertad a la hora de escoger el lenguaje de programación para desarrollarlos. El esquema de funcionamiento de los CGI tenía un punto débil: cada vez que recibíamos una petición, el servidor web lanzaba un proceso que ejecutaba el programa CGI. Como, por otro lado, la mayoría de CGI estaban escritos en algún lenguaje interpretado (Perl, Python, etc.) o en algún lenguaje que requería run-time environment (VisualBasic, Java, etc.), esto implicaba una gran carga para la máquina del servidor. Además, si la web tenía muchos accesos al CGI, esto suponía problemas graves. Por ello se empiezan a desarrollar alternativas a los CGI para solucionar este grave problema de rendimiento. Las soluciones vienen principalmente por dos vías. Por un lado se diseñan sistemas de ejecución de módulos más integrados con el servidor, que evitan que éste tenga que instanciar y ejecutar multitud de programas. La otra vía consiste en dotar al servidor de un intérprete de algún lenguaje de programación (RXML, PHP, VBScript, etc.) que nos permita incluir las páginas en el código de manera que el servidor sea quien lo ejecute, reduciendo así el tiempo de respuesta.