protocolo http.. ana oliver

Post on 04-Jul-2015

234 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Protocolo HTTP

Ana Lilia Oliver AmadorDesarrollo de negocios

DN1208 Diciembre 2013

¿Qué es?

Es el que da vida a Internet, y gracias alcual, los clientes y servidores se puedencomunicar.

El funcionamiento básico es que el cliente estable una conexión TCP con el servidor, hace una petición, el servidor le responde y se cierra la conexión.

Para que se haga una idea el lector de lasencillez, en la primera versiónampliamente utilizada del protocolo (1.0),el cliente solo podía invocar tresoperaciones en el servidor:

GET para pedir una página, HEAD parapedir la cabecera de una página y POSTpara enviar datos a una URL.

El funcionamiento del protocoloes:

El cliente envía una petición al servidor.Dicha petición está compuesta por unmétodo a invocar en el servidor (URI) yuna versión del protocolo, seguida por unmensaje compatible con MIME con losparámetros de la petición, información delcliente, y un cuerpo opcional con másdatos para el servidor.

Ejemplo:

GET /index.html HTTP/1.0 Accept:text/plain Accept: text/html Accept: */*User-Agent: Un Agente de UsuarioCualquiera

El servidor responde con una línea de estado,incluyendo la versión del protocolo del mensaje ysi la petición tuvo éxito o fracaso, con un códigode resultado, seguido de un mensaje compatiblecon MIME con información del servidor, metainformación (datos a cerca de la información) dela entidad solicitada y un cuerpo opcional con laentidad solicitada.

Ejemplo:

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>Página de web del IEEE de Madrid<title> <hr> .... <hr> <h2> Proyectos desarrollados en Internet <h2> <hr>

Principales características:

Conexiones persistentes: ya no se cierra laconexión tras el envío de cada parte de undocumento, evitando la sobrecarga delestablecimiento de conexiones TCP.

Varias peticiones simultáneas: un cliente puederealizar varias peticiones utilizando una únicaconexión, sin esperar a la respuesta del servidorpara cada una de ellas.

Negociación del contenido: se asignandiferentes valores a las características de lacomunicación, entre ellos cuanto se puededegradar la calidad de la conexión.

Nuevo método de autenticación: en la RFC2069 se describe un nuevo método deautenticación, en el cual las claves de accesovan encriptadas por la red, al contrario de loque ocurre en HTTP 1.0. Esta RFC aún no seha unificado con la RFC 2068 para formar laespecificación de HTTP 1.1, pero se está envías de ello.

Nuevos métodos: junto a GET, POST y HEADaparecen los métodos DELETE para borrar unrecurso del servidor asociado al URI de borrado,TRACE para ver que está recibiendo el servidorde lo que él envía, PUT para enviar datos a unrecurso asociado a una URI, PATCH para aplicarcorrecciones en un recurso asociado a una URI,COPY para copiar unos recursos identificados poruna URI en otro lugar determinada URI en unodestino determinado.

MOVE para mover el recurso identificado por laURI a otro lugar, DELETE para borrar un recursoasociado a una URI, LINK para establecer enlacesentre diferentes recursos, UNLINK para quitarenlaces establecidos previamente por LINK,OPTIONS para que el cliente pueda obtener delservidor sus características, WRAPPED quepermite unir varias peticiones y recubrirlas conalgún tipo de filtrado (encriptación por ejemplo).

top related