Вы находитесь на странице: 1из 6

Protocolo HTTP

Tecnologa de Comunicacin en Internet


3 Curso de Informtica

Introduccin

Propuesto por Tim Berners-Lee en 1989

HTTP es el protocolo utilizado para intercambio de


informacin entre clientes Web (ej. Mozilla Firefox) y
servidores HTTP (ej. Apache)

Conexin TCP puerto 80 que escucha pasivamente.

Actualmente versin HTTP/1.1

HTTP/1.0 ver RFC 1945 y HTTP/1.1 ver RFC 2616

Ms informacin: http://www.w3.org/protocols

Funcionamiento
1.

El cliente realiza una peticin o apertura activa


(request) al servidor (puerto 80, por defecto)

2.

Solicita la transaccin con HTTP:

GET, POST, HEAD, PUT,

3.

El servidor enva la respuesta (response) en


HTML

4.

Se cierra la conexin (en HTTP/1.0)

Ejemplo de transaccin

El navegador solicita recurso


Se determina la URL
Se resuelve la IP (DNS)
Se establece conexin TCP
con puerto 80 de la IP
destino
Se transmite el mtodo GET
<URI> <protocolo>
(/archivo.html HTTP/1.1)
El servidor responde (segn
extensiones MIME y
RFC822)
Se cierra la conexin (HTTP
1.0)
Se presenta el recurso en el
navegador

Pgina actual

servidor
web

HTTP usado mediante una conexin tcp

Mensajes HTTP (I)

Dos tipos de mensajes usando ASCII (texto plano):

Request (Solicitud)
Response (Respuesta)

Solicitudes HTTP/1.0

Lnea de solicitud
(mtodo, URI, ver.)
Lneas de cabecera

Fin de la cabecera

GET /path/pagina.html HTTP/1.0


User-agent: Mozilla/6.0
Accept: text/html, image/gif, image/jpg
Accept-language:es
<CR><LF>

Datos (opcional)

Mensajes HTTP (II)

Respuestas HTTP/1.0
Lnea de estado
(ver., cdigo, frase)

Lneas de cabecera

Datos

HTTP/1.0 200 OK
Date: Thu, 23 Nov 2004 12:00:15GMT
Server: Apache/2.0 (Unix)
Last-Modified: Mon, 10 Sept 2004
...
Content-Length: 6821
Content-Type: text/html
...
<html> ... ... ... </html>

Mensajes HTTP (III)

Ejemplo real de mensajes HTTP

C:
T:
T:
C:
C:

telnet www.w3.org 80
Trying 18.23.0.23 ...
Connected to www.w3.org.
GET /hypertext/WWW/TheProject.html HTTP/1.0
S:
S:
S:
S:
S:
S:
S:
S:
S:
S:
S:

HTTP/1.0 200 Document follows


MIME-Version: 1.0
Server: CERN/3.0
Content-Type: text/html
Content-Length: 8247
<HEAD><TITLE>The World Wide Web Consortium </TITLE></HEAD>
<BODY>
<H1>...</H1>
...
</BODY>

Mensajes HTTP (IV)

Cdigos de estado:

Identificador del estado de la peticin.


Los enva el servidor web como respuesta.
Entero de 3 dgitos:

1xx: Informativos.
2xx: Operacin realizada con xito.
3xx: Redireccionan al cliente a otra URL.
4xx: Error del cliente.
5xx: Error del servidor.

Los ms usuales:

200 OK: solicitud exitosa, la respuesta va en el cuerpo.


404 Not Found: el recursos no existe.
303 See Other: el recurso se ha movido a otra URL (ver Header
Location).
500 Server Error: error interno del servidor.

Mensajes HTTP (y V)

Mtodos:
Operaciones

que se pueden solicitar a un servidor.


Existen 3 mtodos distintos:

GET: Se utiliza para recoger cualquier tipo de informacin


del servidor. Esta informacin va en el cuerpo de la
respuesta.
HEAD: Solicita informacin sobre un objeto (fichero). Es
igual que GET, pero la informacin va contenida en la
cabecera de la respuesta. NUNCA TIENEN CUERPO.
POST: Se utiliza para enviar informacin al servidor, por
ejemplo los datos contenidos en un formulario.

HTTP / 1.1

El protocolo HTTP/1.1 es ligeramente


diferente a su precedente:
Conexiones

persistentes vs no-persistentes.
Posibilidad de cerrar la conexin cuando se
desee.
Nuevos mtodos como PUT, DELETE,
OPTIONS.
Nuevas cabeceras.

Referencias

Tanenbaum, A. S; Redes de computadores; Tercera


edicin; Prentice-Hall; 1997.
Garca-Teodoro, P.; Daz-Verdejo, J.E.; Lpez-soler, J.M.;
Transmisin de Datos y Redes de Computadores;
Prentice-Hall; 2003.
Comer, D.E.; TCP/IP: Principios Bsicos, Protocolos y
Arquitectura, vol. I, 3 Ed.; Prentice-Hall; 1996.
http://cdec.unican.es/libro/HTTP.htm
http://williamstallings.com/
http://www.rfc-editor.org
http://www.w3.org

Вам также может понравиться