Saltar la navegación

Envío por POST

En una solicitud HTTP realizada con el método POST, los parámetros no se envían en la URI, como lo hace GET, sino en el cuerpo de la solicitud HTTP (después de las cabeceras HTTP). En el ejemplo, los parámetros se encuentran en la línea 7 que corresponde al cuerpo de la solicitud. Recuerda que el cuerpo de un mensaje HTTP se encuentra separado de las cabeceras por un espacio en blanco, que en nuestro ejemplo sería la línea 6.

Ejemplo solicitud HTTP con POST 

1: POST /path/script.cgi HTTP/1.0
2: From: frog@jmarshall.com
3: User-Agent: HTTPTool/1.0
4: Content-Type: application/x-www-form-urlencoded
5: Content-Length: 32
6:
7: home=Cosby&favorite+flavor=flies

Además, de enviar los parámetros en el cuerpo, la solicitud es necesario especificar el tipo de contenido que se envía mediante la cabecera "Content-type". En nuestro ejemplo, la línea 4 indica la cabecera Content-type. Es importante resaltar que, cuando la información enviada procede de formularios, los valores más comunes de "Content-Type" son alguno de los siguientes:

  • application/x-www-form-urlencoded
  • multipart/form-data.