Está en la página 1de 9

PROTOCOLO HTTP

ALLAN PESANTEZ WILLIAM ROA

Historia

HTTP fue desarrollado por el World Wide Web Consortium y la Internet Engineering Task Force, colaboracin que culmin en 1999 con la publicacin de una serie de RFC, el ms importante de ellos es el RFC 2616 que especifica la versin 1.1. HTTP define la sintaxis y la semntica que utilizan los elementos de software de la arquitectura web (clientes, servidores, proxies) para comunicarse.

Historia

El protocolo HTTP ya ha pasado por varias etapas:


HTTP/0.9:

primera versin. Defina un protocolo sencillo a nivel de aplicacin para distribucin de datos a travs de redes. HTTP/1.0: La mejora ms destacada fue el uso de cabeceras con metainformacin de los datos que se transmiten. HTTP/1.1: integra en una sola especificacin al anterior aadidos definidos en los RFCs 2109, 2145 y 2617

Qu es el protocolo HTTP?

HTTP (Hypertext Transfer Protocol o en espaol Protocolo de Transferencia de Hipertexto) es, dicho de forma sencilla, el lenguaje de comunicacin que se utiliza en la Web para que los clientes y los servidores puedan entenderse entre s.

La informacin que sigue a http se denomina el URI (Uniform Resouce Identifier), ms conocido como URL, lo que no es ms que la direccin que estamos visitando. Cuando nos encontramos con direcciones https nuestro navegador emplea encriptacin adicional para proteger la informacin que est siendo transferida, especialmente cuando se realizan transacciones en lnea.

Propiedades

Localizacin universal:

El protocolo usa referencias dadas por URI2.3 (Universal Resource Identifier). Una URI es una manera de identificar de forma nica recursos, este concepto esta definido en el RFC 2396 . HTTP se basa en el paradigma peticin/respuesta que define la arquitectura cliente/servidor. Generalmente se apoya en TCP/IP (protocolos de transporte y red de Internet)2.4 quedando los servidores a la escucha de peticiones en un puerto (por defecto el 80). Un cliente es un programa que establece conexiones con el propsito de enviar peticiones. Un servidor es una aplicacin que acepta conexiones y atiende las peticiones de servicio enviando mensajes de respuesta a las mismas.

Arquitectura Cliente-Servidor:

Sin estado:

de una peticin a la siguiente no se conserva ningn tipo de informacin, cada conexin es independiente y en principio no hay una memoria de conexiones del cliente. Pero slo en principio ya que se pueden utilizar trucos como las cookies2.5 o programas externos CGI2.6 para implementar el concepto de sesin. HTTP usa tipos MIME (Multipart Internet Mail Extension) que proporcionan una representacin de los datos extensible y permiten que la comunicacin entre clientes y servidores est abierta a negociacin.

Representacin de datos:

Cmo Funciona?

El protocolo HTTP funciona a travs de solicitudes y respuestas entre un cliente (por ejemplo un navegador de Internet) y un servidor (por ejemplo la computadora donde residen pginas web). A una secuencia de estas solicitudes se le conoce como sesin de HTTP. La informacin que el navegador de Internet est presentando en un momento dado, se identifica en la llamada barra de navegacin, que comienza con http y se le conoce como URI (ms conocido como URL).

Ejemplo