TECNOLOGÍAS DE
DESARROLLO WEB
    CONCEPTOS
   SERVIDOR WEB




          Profa. Blanca Estela Conde Hernández
TECNOLOGIA DE DESARROLLO WEB: CONCEPTO

 Aplicaciones que los usuarios pueden utilizar accediendo
   a un servidor web a través de Internet o de una intranet
   mediante un navegador.

 Es una aplicación de software que se codifica en un
   lenguaje soportado por los navegadores web en la que se
   confía la ejecución al navegador.




Profa. Blanca Estela Conde Hernández
TECNOLOGIA DE DESARROLLO WEB: FUNCIONAMIENTO

 Las tecnologías Web generan dinámicamente una serie de páginas en un
   formato estándar, como HTML o XHTML, soportados por los navegadores
   web comunes.

 Se utilizan lenguajes interpretados en el lado del cliente, directamente o a
   través de plugins tales como JavaScript, Java, Flash, etc., para añadir
   elementos dinámicos a la interfaz de usuario.

 Generalmente cada página web en particular se envía al cliente como un
   documento estático, pero la secuencia de páginas ofrece al usuario una
   experiencia interactiva.

 Durante la sesión, el navegador web interpreta y muestra en pantalla las
   páginas, actuando como cliente para cualquier aplicación web.



Profa. Blanca Estela Conde Hernández
TECNOLOGÍAS CLIENTE

 NAVEGADOR WEB
         Internet Explores
         Netscape Navigator
         Mozzila
         Safari



 TECNOLOGÍAS DE PROGRAMACIÓN
         HTML
         JavaScript / Jscript
         VBScript
         Applets Java
         Componentes ActiveX en Visual C++, Visual Basic o .NET



Profa. Blanca Estela Conde Hernández
TECNOLOGÍAS SERVIDOR

 SERVIDOR WEB
           Internet Information Server (IIS)
           Apache, Apache – Tomcat
           WebSphere webserver
           Motores Java, PHP, …


 TECNOLOGÍAS DE PROGRAMACIÓN
         PHP
         ASP
         JSP
         Servlets
         CGIs (Common Gateway Interface)



Profa. Blanca Estela Conde Hernández
TECNOLOGIAS DE DESARROLLO WEB: ESTRUCTURA




Profa. Blanca Estela Conde Hernández
PLATAFORMA SERVIDORA

Servidor de Páginas Web

       Interprete de PHP

              Servidor de Base de Datos

                     Servidor de Correo electrónico

                           Servidor de FTP
Profa. Blanca Estela Conde Hernández
SERVIDOR WEB: CONCEPTO


   Es el programa que, utilizando el protocolo de
   comunicaciones HTTP, es capaz de recibir peticiones de
   información de un programa cliente (navegador),
   recuperar la información solicitada y enviarla al programa
   cliente para su visualización por el usuario.




Profa. Blanca Estela Conde Hernández
SERVIDOR WEB: FUNCIONES

 Atiende requerimientos HTTP
 Provee control de acceso, determinando quien puede
  acceder a unos directorios o archivos específicos en el
  servidor web.
 Ejecuta scripts y programas externos para añadir
  funcionalidad a los documentos web o para proveer
  acceso en tiempo real a las bases de datos y otros datos
  dinámicos.
 Permite la administración de las funciones del servidor y
  del contenido del web site.
 Registra las transacciones que realiza el usuario.

Profa. Blanca Estela Conde Hernández
SERVIDOR APACHE

 Es un servidor web HTTP de código abierto para plataformas
   Unix (BSD, GNU/Linux, etc.), Microsoft Windows, Macintosh y
   otras, que implementa el protocolo HTTP/1.1 y la noción de
   sitio virtual, de tecnología Open Source sólido y para uso
   comercial desarrollado por la Apache Software Foundation
   (http://www.apache.org).

 La arquitectura del servidor Apache es muy modular. El
   servidor consta de una sección core y diversos módulos que
   aportan mucha de la funcionalidad que podría considerarse
   básica para un servidor web.

Profa. Blanca Estela Conde Hernández
INTERPRETE PHP

 PHP es el acrónimo de Hipertext Preprocesor. Es un lenguaje de
   programación del lado del servidor gratuito e independiente de
   plataforma, con una gran librería de funciones y mucha
   documentación.

 Su independencia estriba en que existe un módulo de PHP para
   casi cualquier servidor web. Esto hace que cualquier sistema
   pueda ser compatible con el lenguaje y significa que permite
   portar el sitio desarrollado en PHP de un sistema a otro sin
   prácticamente ningún trabajo.



Profa. Blanca Estela Conde Hernández
SERVIDOR DE BASE DE DATOS: MySQL


 Un servidor de base de datos es un programa que provee servicios de base de datos a
   otros programas u otras computadoras, como es definido por el modelo cliente-
   servidor.

 MySQL es un sistema de gestión de bases de datos relacional, multihilo y
   multiusuario.

 MySQL es muy utilizado en aplicaciones web, como Drupal o phpBB, en plataformas
   (Linux/Windows-Apache-MySQL-PHP/Perl/Python),       y   por     herramientas   de
   seguimiento de errores como Bugzilla. Su popularidad como aplicación web está muy
   ligada a PHP, que a menudo aparece en combinación con MySQL.

 En aplicaciones web hay baja concurrencia en la modificación de datos y en cambio el
   entorno es intensivo en lectura de datos, lo que hace a MySQL ideal para este tipo de
   aplicaciones
Profa. Blanca Estela Conde Hernández
SERVIDOR DE CORREO ELECTRÓNICO


   Un servidor de correo es una aplicación informática ubicada
   en una página web en internet cuya función es parecida al
   Correo postal solo que en este caso los correos (otras veces
   llamados mensajes) que circulan, lo hacen a través de
   nuestras Redes de transmisión de datos y por este medio solo
   se pueden enviar adjuntos de ficheros de cualquier extensión.

   Un servidor de correo realiza una serie de procesos que
   tienen la finalidad de transportar información entre los
   distintos usuarios. Usualmente el envío de un correo
   electrónico tiene como fin que un usuario (remitente) cree un
   correo electrónico y lo envíe a otro (destinatario).

Profa. Blanca Estela Conde Hernández
SERVIDOR 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 función
   es permitir el intercambio de datos entre diferentes
   servidores/ordenadores.


 Las aplicaciones más comunes de los servidores FTP suelen ser el
   alojamiento web, en el que sus clientes utilizan el servicio para
   subir sus páginas web y sus archivos correspondientes; o como
   servidor de backup (copia de seguridad) de los archivos
   importantes que pueda tener una empresa. Para ello, existen
   protocolos de comunicación FTP para que los datos se transmitan
   cifrados, como el SFTP (Secure File Transfer Protocol).


Profa. Blanca Estela Conde Hernández

Tecnologias web

  • 1.
    TECNOLOGÍAS DE DESARROLLO WEB CONCEPTOS SERVIDOR WEB Profa. Blanca Estela Conde Hernández
  • 2.
    TECNOLOGIA DE DESARROLLOWEB: CONCEPTO  Aplicaciones que los usuarios pueden utilizar accediendo a un servidor web a través de Internet o de una intranet mediante un navegador.  Es una aplicación de software que se codifica en un lenguaje soportado por los navegadores web en la que se confía la ejecución al navegador. Profa. Blanca Estela Conde Hernández
  • 3.
    TECNOLOGIA DE DESARROLLOWEB: FUNCIONAMIENTO  Las tecnologías Web generan dinámicamente una serie de páginas en un formato estándar, como HTML o XHTML, soportados por los navegadores web comunes.  Se utilizan lenguajes interpretados en el lado del cliente, directamente o a través de plugins tales como JavaScript, Java, Flash, etc., para añadir elementos dinámicos a la interfaz de usuario.  Generalmente cada página web en particular se envía al cliente como un documento estático, pero la secuencia de páginas ofrece al usuario una experiencia interactiva.  Durante la sesión, el navegador web interpreta y muestra en pantalla las páginas, actuando como cliente para cualquier aplicación web. Profa. Blanca Estela Conde Hernández
  • 4.
    TECNOLOGÍAS CLIENTE  NAVEGADORWEB  Internet Explores  Netscape Navigator  Mozzila  Safari  TECNOLOGÍAS DE PROGRAMACIÓN  HTML  JavaScript / Jscript  VBScript  Applets Java  Componentes ActiveX en Visual C++, Visual Basic o .NET Profa. Blanca Estela Conde Hernández
  • 5.
    TECNOLOGÍAS SERVIDOR  SERVIDORWEB  Internet Information Server (IIS)  Apache, Apache – Tomcat  WebSphere webserver  Motores Java, PHP, …  TECNOLOGÍAS DE PROGRAMACIÓN  PHP  ASP  JSP  Servlets  CGIs (Common Gateway Interface) Profa. Blanca Estela Conde Hernández
  • 6.
    TECNOLOGIAS DE DESARROLLOWEB: ESTRUCTURA Profa. Blanca Estela Conde Hernández
  • 7.
    PLATAFORMA SERVIDORA Servidor dePáginas Web Interprete de PHP Servidor de Base de Datos Servidor de Correo electrónico Servidor de FTP Profa. Blanca Estela Conde Hernández
  • 8.
    SERVIDOR WEB: CONCEPTO Es el programa que, utilizando el protocolo de comunicaciones HTTP, es capaz de recibir peticiones de información de un programa cliente (navegador), recuperar la información solicitada y enviarla al programa cliente para su visualización por el usuario. Profa. Blanca Estela Conde Hernández
  • 9.
    SERVIDOR WEB: FUNCIONES Atiende requerimientos HTTP  Provee control de acceso, determinando quien puede acceder a unos directorios o archivos específicos en el servidor web.  Ejecuta scripts y programas externos para añadir funcionalidad a los documentos web o para proveer acceso en tiempo real a las bases de datos y otros datos dinámicos.  Permite la administración de las funciones del servidor y del contenido del web site.  Registra las transacciones que realiza el usuario. Profa. Blanca Estela Conde Hernández
  • 10.
    SERVIDOR APACHE  Esun servidor web HTTP de código abierto para plataformas Unix (BSD, GNU/Linux, etc.), Microsoft Windows, Macintosh y otras, que implementa el protocolo HTTP/1.1 y la noción de sitio virtual, de tecnología Open Source sólido y para uso comercial desarrollado por la Apache Software Foundation (http://www.apache.org).  La arquitectura del servidor Apache es muy modular. El servidor consta de una sección core y diversos módulos que aportan mucha de la funcionalidad que podría considerarse básica para un servidor web. Profa. Blanca Estela Conde Hernández
  • 11.
    INTERPRETE PHP  PHPes el acrónimo de Hipertext Preprocesor. Es un lenguaje de programación del lado del servidor gratuito e independiente de plataforma, con una gran librería de funciones y mucha documentación.  Su independencia estriba en que existe un módulo de PHP para casi cualquier servidor web. Esto hace que cualquier sistema pueda ser compatible con el lenguaje y significa que permite portar el sitio desarrollado en PHP de un sistema a otro sin prácticamente ningún trabajo. Profa. Blanca Estela Conde Hernández
  • 12.
    SERVIDOR DE BASEDE DATOS: MySQL  Un servidor de base de datos es un programa que provee servicios de base de datos a otros programas u otras computadoras, como es definido por el modelo cliente- servidor.  MySQL es un sistema de gestión de bases de datos relacional, multihilo y multiusuario.  MySQL es muy utilizado en aplicaciones web, como Drupal o phpBB, en plataformas (Linux/Windows-Apache-MySQL-PHP/Perl/Python), y por herramientas de seguimiento de errores como Bugzilla. Su popularidad como aplicación web está muy ligada a PHP, que a menudo aparece en combinación con MySQL.  En aplicaciones web hay baja concurrencia en la modificación de datos y en cambio el entorno es intensivo en lectura de datos, lo que hace a MySQL ideal para este tipo de aplicaciones Profa. Blanca Estela Conde Hernández
  • 13.
    SERVIDOR DE CORREOELECTRÓNICO Un servidor de correo es una aplicación informática ubicada en una página web en internet cuya función es parecida al Correo postal solo que en este caso los correos (otras veces llamados mensajes) que circulan, lo hacen a través de nuestras Redes de transmisión de datos y por este medio solo se pueden enviar adjuntos de ficheros de cualquier extensión. Un servidor de correo realiza una serie de procesos que tienen la finalidad de transportar información entre los distintos usuarios. Usualmente el envío de un correo electrónico tiene como fin que un usuario (remitente) cree un correo electrónico y lo envíe a otro (destinatario). Profa. Blanca Estela Conde Hernández
  • 14.
    SERVIDOR FTP  Unservidor 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 función es permitir el intercambio de datos entre diferentes servidores/ordenadores.  Las aplicaciones más comunes de los servidores FTP suelen ser el alojamiento web, en el que sus clientes utilizan el servicio para subir sus páginas web y sus archivos correspondientes; o como servidor de backup (copia de seguridad) de los archivos importantes que pueda tener una empresa. Para ello, existen protocolos de comunicación FTP para que los datos se transmitan cifrados, como el SFTP (Secure File Transfer Protocol). Profa. Blanca Estela Conde Hernández