Saltar la navegación

Métodos HTTP

Método HTTP en la Petición HTTP
metodoHTTP
Carlos Iñiguez (CC0)
HTTP.

Contexto

En este apartado hablaremos de una parte importante que se encuentra únicamente en la solicitud HTTP realizada por el Cliente: el método HTTP o mandato HTTP

Los métodos HTTP son utilizados por el protocolo HTTP para manipular los documentos en el web. En la figura, el método HTTP está resaltado en color rojo. GET es un método HTTP y es utilizado por el Cliente para "solicitar al Servidor Web leer una página Web", en este caso la página que se solicita leer es "mipagina.html".

GET no es el único método HTTP. Existen otros. Algunos de ellos se muestran en la siguiente sección (Los Métodos HTTP).

Los Métodos HTTP

Un método HTTP,  normalmente pueden ser:

  1. un verbo, como: GETPOST que define la operación que el cliente quiera realizar
  2. un nombre como HEAD

La siguiente tabla muestra algunos métodos HTTP e indica la acción que realiza.

tblMetodoHTTP

Una lista extensa de Métodos HTTP la puedes consultar en la página de Mozilla. No obstante, y por motivos de mayor uso que haremos de los métodos HTTP, hablemos de dos de ellos: GET y POST

Método GET

El método HTTP GET solicita un recurso específico al Servidor. 

Ejemplo:

GET /index.html

En este ejemplo, el Cliente solicita la página index.html.

Método POST

El método HTTP POST envía datos al servidor.

Tal vez puede confundir el hecho de que si HTTP POST es una "solicitud HTTP", ¿cómo es que en una solicitud se "envían datos al servidor"? Para que no confundir esta posible distorsión solicitud-envío, piensa en un formulario de datos en la Web. Cuando llenas el formulario y haces click en el botón enviar del formulario, tú estas enviando un mensaje HTTP al servidor. En el cuerpo de este mensaje HTTP, se envía la información que haz llenado en el formulario. En otras palabras, estás realizando una solicitud y en el cuerpo de esta solicitud, incluyes la información que quieres enviar al servidor.

Indicar el tipo de contenido es importante...

Otra tema importante en este método es que, ya que estás enviando información en el cuerpo del mensaje HTTP, es necesario que indiques qué tipo de información estás enviado. Para esto, debes indicar en la cabecera Content-Type. el tipo de contenido que estás enviando.

Ejemplo:

POST / HTTP/1.1
Host: foo.com
Content-Type: application/x-www-form-urlencoded Content-Length: 13
say=Hi&to=Mom

En este ejemplo, el usuario tiene un formulario y cuando pulsa el botón enviar, se envía una solicitud HTTP que utiliza el método POST para enviar el contenido del formulario como lo muestra la última línea "say=Hi&to=Mom". Nota que el valor de la cabecera "Content-Type" establece que la información enviada es del tipo "form", que corresponde a información de un formulario.