Protocolo HTTP
Protocolo de transferencia de
Hipertexto. Articula los intercambios de información entre clientes y
Servidores web.
El concepto de hipertexto es fácil De comprender. Permite moverse por un conjunto de páginas y su contenido usando El ratón y una serie de enlaces activos en pantalla.
El servidor escucha por el Puerto de comunicaciones, el 80, y espera las solicitudes por parte de los Clientes. Una vez establecida, el protocolo TCP se encarga de mantener la comunicación Y garantizar un intercambio libre de errores.
Funcionamiento.
1.El Usuario introduce la dirección web en el navegador
2. El Navegador analiza la información introducida obteniendo los siguientes datos:
·Protocolo usado (HTTP)
·Ubicación del Servidor, usando los servidores DNS para obtener la IP.
·El puerto, Que si no se especifica es el 80.
3. Se Abre una conexión TCP con el servidor a través del puerto correspondiente
4.El Cliente negocia con el servidor a través de los siguientes 3 comandos:
·GET. Para Recoger del servidor un objeto, como una imagen o sonido.
·POST. Para Enviar datos al servidor, como cuando se rellena un formulario.
·HEAD. Para Obtener información de los objetos sin realizar la descarga. Permite preparar Al cliente o realizar peticiones al usuario, como al detectar la necesidad de Instalar un plug-in o conocer la ubicación del archivo que hemos solicitado Descargar. También se usa para acceder a la información de cabecera de una página Web y conocer su estructura.
5.El Servidor devuelve la respuesta al cliente, con los objetos solicitados. La Transferencia entre cliente y servidor se realiza en binario (byte a byte) Usando las MIME para transportar cualquier tipo de información. MIME fue usado Inicialmente en el correo electrónico. Define una serie de tipos que permiten a Clientes y servidores conocer el tipo de recurso que reciben y saber cómo Manejarlo
6.Se Cierra la conexión TCP
Este proceso se repite en cada acceso al servidor HTTP. Si se solicita una página con 4 imágenes, el proceso Se repite 5 veces, una para el documento y una por cada imagen.
HTML es el lenguaje que Permite crear páginas web para ser transportadas a través de protocolo HTTP.
Caché
Sistema que permite reducir el Número de accesos y transferencias de información a través de Internet., Agilizando la presentación de documentos previamente visitados. Se almacenan en El disco del cliente una copia de las últimas páginas a las que accedíó. Este Mecanismo guarda la fecha de acceso, y comprueba a través de un comando HEAD la Fecha de modificación de la web. Si detecta un cambio o actualización, el Cliente accederá a la web usando un GET. SI no, usara la copia local.
Elementos Adicionales.
Flash. Cualquier cosa que se mueva en pantalla dentro de una web, normalmente esta Hecho en flash. Pero flash necesita su reproductor para poder mostrarlas. El Nuevo estándar HTML5 incluye la posibilidad de implementar animación por lo que Flash puede tener los días contados.
CGI. Scripts que se ejecutan en el servidor y deben estar implementados en él. Cuando alojamos una web en un servidor debemos conocer los scripts CGI que Podemos usar. Permiten cosas como colocar un contador de visitas o enviar Formularios a una dirección de correo. Son fáciles de usar porque solo hay que Copiar el código que suministra el servidor y colocarlo en la web donde Queramos. Solo funcionan en dicha web, aunque muchos se han popularizado y Podemos encontrarlos en cualquier servicio hosting.
JAVA. La limitación de los CGI se soluciona usando un lenguaje específico. Java quizás Fue el primero que permitía manipular información asociada a una web. El único Inconvenientes es que la operación se ejecuta desde el navegador del cliente Por lo que debe tener instalado el intérprete que comprenda los comandos JAVA. Es Un plug-in que podemos instalar en el equipo y que actualmente está incorporado En la mayoría de los navegadores.
PHP. Lenguaje de programación libre y gratuita, caracterizado en el desarrollo de páginas Web dinámicas. Según lo que haga el usuario nos encontraremos con cosas Diferentes en pantalla. El servidor debe permitir la ejecución de comandos en Ese lenguaje, porque la diferencia con Java es que el código se ejecuta en el Servidor y el resultado se entrega al navegador del cliente, normalmente en HTML. Otra ventaja es la implementación de las instrucciones que deseemos sin Estar limitados usar un conjunto de procedimientos predefinidos como con los CGI.
MYSQL. Recurso libre y gratis. Base de datos que permite almacenar en el servidor Cualquier tipo de dato asociado al acceso de los usuarios a la página del Servidor y que se almacena de una forma estructurada.
La utilidad del SQL es amplia:
·Almacenamiento de usuarios dados de alta en un Sitio web restringido para controlar el acceso de los mismos.
·Alumnos matriculados en un aula virtual Almacenando sus evoluciones, lección en la que se han quedado, preguntas Respondidas correctamente…
·En foros. Los usuarios accede con toda su información Asociada (nombre, contraseña, email, avatar…), mensajes, estadísticas…
PHP y MYSQL están íntimamente ligadas. MYSQL es solo una base de datos, pero para acceder a ella y manipular sus datos Se necesita un lenguaje como PHP.
Ajax. Ultimo lenguaje incorporado al diseño de páginas web. Usa elementos ya Existentes, combinándolos para el desarrollo de páginas interactivas. Usa JavaScript, aplicaciones que se ejecutan en el navegador del cliente. La Ventaja es que realiza una comunicación asíncrona para obtener datos del Servidor mediante peticiones en XML. Se consigue que la información se cargue De forma transparente en segundo plano, pudiendo realizar cambios en las páginas Sin necesidad de recargarlas.
Cookies.
Pequeños ficheros de texto Cuyo contenido se intercambia y actualiza entre cliente y servidor.
En principio era una solución para Solventar una diferencia existente del comercio electrónico.
Se han ido utilizando para Realizar otras operaciones como la de que un usuario personaliza la página de Inicio de un portal para incluir la información que el usuario desea ver al Entrar. Las preferencias se almacenan en una cookie consultada por el servidor Al acceder a dicha página. La mayor controversia es su uso por parte de algunas Webs para realizar un seguimiento de las costumbres que poseen los usuarios Realizando un registro de las solicitudes realizadas y los enlaces a los que accedíó. Sirve para ofrecer a los clientes una personalización de la web ajustándose a Sus gustos.
Normalmente son Imprescindibles para operar con determinados servidores de acceso restringido, En los cuales es preciso registrarse. La autorización se almacena en la cookie Incluso algunos sitios permiten futuros accesos sin tener que volver a Registrarse, siempre que la cookie permanezca en el sistema del cliente.