HTTP
WWW como servicio de Internet - Fundamentos de la web: HTTP, HTML y URL
El éxito espectacular de la web se basa en dos puntales fundamentales:
Protocolo HTTP: protocolo que utilizan los ordenadores para comunicarse en la Web
Lenguaje HTML: mecanismo de composición de páginas enlazadas simple y fácil, altamente eficiente y de uso muy simple.
Ambos fueron creadospor Tim Berners-Lee así como el URL (Uniform Resource Locator), medio de localización de los distintos recursos que forman la web en Internet.
PROTOCOLO HTTP
Es el protocolo base de la WWW. 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 ypermitiendo que servidores poco potentes atiendan miles de peticiones y reduzcan los costes de despliegue.
Se trata de un protocolo de comunicación que tiene las siguientes características:
de alto nivel: utiliza TCP de nivel 7 de la arquitectura OSI
orientando a conexión: emplea para su funcionamiento un protocolo de comunicaciones de modo conectado (TCP), en el que se establece una canal decomunicaciones de extremo a extremo (entre el cliente y el servidor) por el que pasa el flujo de bytes que constituyen los datos a transmitir. Lo contrario sería un protocolo por datagramas (UDP) o no orientado a conexión, en el que los datos se dividen en pequeños paquetes (datagramas) y se envían pudiendo llegar por diferentes vías del servidor al cliente. El puerto que utiliza por defecto es el 80.sin estado: cada transferencia de datos es una conexión independiente de la anterior, sin relación alguna entre ellas. Para transferir una página web se tienen que enviar el código HTML del texto, así como las imágenes que componen la página en conexiones diferentes. En la versión 1.0 de HTTP se abrían y usaban tantas conexiones como componentes tenía la página, transfiriéndose por cada conexiónun componente (el texto de la página o cada una de las imágenes). En versiones posteriores se utiliza la misma conexión para enviar los distintos elementos que constituyen la respuesta HTTP: html, imágenes, audio, pdf, etc
muy simple
Existe una variante de HTTP llamada HTTPS (S por secure) que utiliza el protocolo de seguridad SSL (secure socket layer) para cifrar y autenticar el tráfico entrecliente y servidor, siendo ésta muy usada por los servidores web de comercio electrónico, así como por aquellos que contienen información personal o confidencial.
De manera esquemática, el funcionamiento de HTTP es el siguiente:
el cliente establece una conexión TCP hacia el servidor, hacia el puerto HTTP (o el indicado en la dirección de conexión),
envía un comando HTTP de petición de unrecurso (junto con algunas cabeceras informativas)
por la misma conexión el servidor responde con los datos solicitados y con algunas cabeceras informativas.
Las directivas de petición de información que define HTTP 1.1 (la versión considerada estable y al uso) son:
GET - Petición de recurso.
POST - Petición de recurso pasando parámetros.
HEAD - Petición de datos sobre recurso.PUT - Creación o envío de recurso.
DELETE - Eliminación de recurso.
TRACE - Devuelve al origen la petición tal como se ha recibido en el receptor, para depurar errores.
OPTIONS - Sirve para comprobar las capacidades del servidor.
CONNECT - Reservado para uso en servidores intermedios capaces de funcionar como túneles.
Detallaremos a continuación algunos de estos comandos, ya que sucomprensión es fundamental para el desarrollo de aplicaciones web. Cabe destacar que todos los recursos que sean servidos mediante HTTP deberán ser referenciados mediante una URL (uniform resource locators).
Peticiones en HTTP:
GET - los parámetros que se envían junto a la petición, se envían codificadas en la propia URL
POST - los parámetros que se envían junto a la petición, se envían como...
Regístrate para leer el documento completo.