lunes, 12 de noviembre de 2007

¿ Qué es HTTP ?

HTTP: Hypertext Transfer Protocol

El protocolo de transferencia de hipertexto (HTTP, HyperText Transfer Protocol) es el protocolo usado en cada transacción de la Web (WWW). HTTP fue desarrollado por el consorcio W3C y la IETF, colaboración que culminó en 1999 con la publicación de una serie de RFCs, siendo el más importante de ellos el RFC 2616, que especifica la versión 1.1. HTTP define la sintaxis y la semántica que utilizan los elementos software de la arquiectura web (clientes, servidores, proxies) para comunicarse. Es un protocolo orientado a transacciones y sigue el esquema petición-respuesta entre un cliente y un servidor. Al cliente que efectua la petición (un navegador o un spider) se lo conoce como "user agent" (agente del usuario). A la información transmitida se la llama recurso y se la identifica mediante un URL. Los recursos pueden ser archivos, el resultado de la ejecución de un programa, una consulta a una base de datos, la traducción automática de un documento, etc.
HTTP es un protocolo sin estado, es decir, que no guarda ninguna información sobre conexiones anteriores. El desarrollo de aplicaciones web necesita frecuentemente mantener estado. Para esto se usan las cookies, que es información que un servidor puede almacenar en el sistema cliente. Esto le permite a las aplicaciones web instituir la noción de "sesión", y también permite rastrear usuarios ya que las cookies pueden guardarse en el cliente por tiempo indeterminado.

Transacciones HTTP

El protocolo HTTP está basado en el modelo cliente-servidor. Un cliente HTTP abre una conexión y envía su solicitud al servidor, el cual responderá con el recurso solicitado —si está disponible y su acceso es permitido— y la conexión se cierra y sirve para conectarse a algunas páginas
El formato tanto del mensaje como de la respuesta es como sigue (separando las líneas con la secuencia
retorno de carro-nueva línea):Ejemplo de un diálogo HTTP

Ejemplo de un diálogo HTTP

Para obtener un recurso con el URL
http://www.tuhost.example/index.html


1. Se abre una conexión al host
www.tuhost.example, puerto 80 que es el puerto por defecto para HTTP.


2. Se envía un mensaje en el estilo siguiente:

GET /index.html HTTP/1.1

Host: http://www.example.com/

User-Agent: HTTPsfasdgsdasdfa

HECTORTool/1.0

Connection: close

[Línea en blanco]


1. La respuesta del servidor está formada por encabezados seguidos del recurso solicitado, en el caso de una página web:

HTTP/1.1 200 OK

Date: Fri, 31 Dec 2003 23:59:59 GMT

Content-Type: text/html

Content-Length: 1221

Página principal de tuHost

(Contenido)

.

.

.

1 comentario:

Los Teoría Crítica dijo...

Lucia:

Muy bueno este blogger, esta muy completo al tener tantos datos novedosos