You are on page 1of 4

HTTP BASICO.

El funcionamiento bsico es que el cliente estable una conexin TCP con el servidor, hace
una peticin, el servidor le responde y se cierra la conexin. Para que se haga una idea el
lector de la sencillez, en la primera versin ampliamente utilizada del protocolo (1.0), el
cliente solo poda invocar tres operaciones en el servidor: GET para pedir una pgina,
HEAD para pedir la cabecera de una pgina y POST para enviar datos a una URL.

Siento un poco ms estrictos, el funcionamiento del protocolo es:

El cliente enva una peticin al servidor. Dicha peticin est compuesta por un
mtodo a invocar en el servidor (URI) y una versin del protocolo, seguida por un
mensaje compatible con MIME con los parmetros de la peticin, informacin del
cliente, y un cuerpo opcional con ms datos para el servidor. Un ejemplo es:

GET /index.html HTTP/1.0


Accept: text/plain
Accept: text/html
Accept: */*
User-Agent: Un Agente de Usuario Cualquiera(navegador)

El servidor responde con una lnea de estado, incluyendo la versin del protocolo
del mensaje y si la peticin tuvo xito o fracaso, con un cdigo de resultado,
seguido de un mensaje compatible con MIME con informacin del servidor,
metainformacin (datos a cerca de la informacin) de la entidad solicitada y un
cuerpo opcional con la entidad solicitada. Un ejemplo es:

HTTP/1.0 200 OK
Server: MDMA/0.1
MIME-version: 1.0
Content-type: text/html
Last-Modified: Thu Jul 7 00:25:33 1994
Content-Length: 2003
<title>Pgina de web del IEEE de Madrid<title>
<hr>
....
<hr>
<h2> Proyectos desarrollados en Internet <h2>
<hr>

Mas informacin: http://es.kioskea.net/contents/264-el-protocolo-http

http://www.redes.upv.es/redes/practicas/practica-5v3.pdf
Ver peticin HTTP:

Con ayuda del siguiente programa veremos la peticin HTTP desde un navegador .

Se acepta una peticin al puerto


9090, momento en el cual se crear
los flujos de E/S

Se lee la peticin. Esta


termina cuando se enva una
cadena vacia.

Probando.

navegador:

Consola eclipse
Respuesta: despus de recibir la peticin, se procesa y se enva la respuesta. En este caso se enva
una respuesta de ejemplo.

ContentType:
tipo de respuesta
contenido,
depende del
tipo de
200: cdigo que indica que hubo
archivo o
xito.
contenido a
retornar.

Tamao de la
respuesta a
retornar.

Respuesta, despus de un
salto de lnea obligatorio.
Tarea:

1. Consultar los tipos de ContentTyp o tipos MIME.


2. Procesar la peticin GET para determinar la ruta del recurso y devolver ese recurso al
navegador creando una respuesta como la mostrada. Determinar segn la ruta el MIME
type del archivo a enviar. La peticin se debe hacer desde elnavegador.
3. Consultar los cdigos de error de HTTP.

You might also like