casos, transparentes para el usuario debido a que el navegador se encarga
automticamente de estas dos acciones. En general, construye la peticin HTTP en
funcin de los datos contenidos en una pgina HTML. Estos datos tienen su origen en un enlace de hipertexto o en un formulario. La estructura de la peticin generada es siempre la misma. La parte de la cabecera empieza siempre por una lnea con el mismo formato. Esta lnea contiene el tipo de la peticin HTTP seguido del identificador del recurso solicitado y finaliza con la versin del protocolo HTTP utilizado (cada vez ms, HTTP/1.1).
1. Los distintos tipos de peticin
Originalmente, la versin 1.0 del protocolo HTTP dispona de tres tipos de peticin HTTP:
La peticin GET permite obtener un recurso disponible en el servidor. Este es el
tipo de peticin que genera un navegador cuando se introduce directamente una URL o cuando se activa un enlace de hipertexto. Este tipo de peticin no contiene ningn tipo de dato en el cuerpo de la peticin. Si tienen que enviarse parmetros al servidor, stos se aaden a continuacin de la URL. La peticin POST se destina ms bien al envo al servidor de los datos recopilados en un formulario HTML. Aunque tambin se pueda realizar con una peticin GET, el uso de una peticin POST presenta varias ventajas: o No hay ningn lmite terico a la cantidad de informacin que se enva hacia el navegador porque esta informacin se inserta en el cuerpo de la peticin HTTP. Con el mtodo GET, la informacin que se enva se aade mediante parmetros en la URL, con el riesgo de sobrepasar el lmite de tamao mximo de sta. o Los datos que se tranfieren en el cuerpo de la peticin HTTP no se pueden ver en la barra de direccin del navegador, como sucede en el caso de una peticin HTTP GET. La peticin HEAD tiene un funcionamiento similar al de la peticin GET excepto en que el servidor no devuelve nada en el cuerpo de la respuesta HTTP. Los navegadores utilizan este tipo de peticiones para la gestin del almacenamiento en cach de datos.
La versin 1.1 del protocolo HTTP aade nuevos tipos de peticin.
La peticin PUT funciona de manera opuesta a la de la peticin POST, ya que
permite enviar un recurso al servidor para que ste lo guarde de forma permanente. La peticin DELETE permite solicitar al servidor la eliminacin de un recurso determinado. La peticin TRACE se usa sobre todo en la fase de pruebas ya que permite solicitar al servidor la devolucin en el cuerpo de la respuesta HTTP de una copia de la peticin HTTP que acaba de recibir. La peticin OPTIONS permite obtener datos sobre las opciones que se pueden utilizar para obtener un recurso.