[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/es/docs/Web/HTTP/Reference/Methods/POST [Back]  [Original]

POST - HTTP | MDN

Esta pgina ha sido traducida del ingls por la comunidad. Aprende ms y nete a la comunidad de MDN Web Docs.

View in English Always switch to English

POST

Baseline Widely available

This feature is well established and works across many devices and browser versions. Its been available across browsers since julio de 2015.

El mtodo HTTP POST enva datos al servidor. El tipo del cuerpo de la solicitud es indicada por la cabecera Content-Type.

La diferencia entre PUT y POST es que PUT es idempotente: llamarlo una o varias veces sucesivamente tiene el mismo efecto (no tiene efecto secundario // colateral), mientras que varios POST idnticos pueden tener efectos adicionales, como pasar una orden muchas veces.

Una solicitud POST es tipicamente enviada por un formulario HTML y resulta en un cambio en el servidor. En este caso, el tipo de contenido es seleccionado poniendo la cadena de texto adecuada en el atributo enctype del elemento <form> o el atributo formenctype de los elementos <input> o <button> :

  • application/x-www-form-urlencoded: Los valores son codificados en tuplas llave-valor separadas por '&', con un '=' entre la llave y el valor. Caracteres no-Alfanumericos en ambas (llaves, valores) son percent encoded: Esta es la razn por la cual este tipo no es adecuado para usarse con datos binarios (use multipart/form-data en su lugar)
  • multipart/form-data: Cada valor es enviado como un dato de bloque ("input de un formulario"), con un delimitador como separador definido por el usuario ("espacio entre campos"). stas llaves son colocadas en el Content-Disposition , la cual es cmo est estructurada cada parte del HEADER en una peticin HTTP
  • text/plain

Cuando la solicitud POST es enviada por otro mtodo distinto a un formulario HTML por ejemplo mediante una XMLHttpRequest el cuerpo puede aceptar cualquier tipo. Como se describe en la especificacin HTTP 1.1, el mtodo POST est diseado para permitir un mtodo uniforme que cubra las siguientes funciones:

  • Modificacin de recursos existentes.
  • Publicar un mensaje en un tabln de anuncios, grupo de noticias, lista de correos, o grupos similares de artculos;
  • Agregar un nuevo usuario a travs de un modal de suscripciones;
  • Proveer un conjunto de datos, como resultado del envo de un formulario, a un proceso data-handling.
  • Extender una base de datos a travs de una operacin de concatenacin.
Pedir como cuerpo S
Respuesta vlida como cuerpo S
Seguro No
Idempotente No
Cacheable Slo si incluye nueva informacin
Permitido en HTML forms S

In this article

Sintaxis

POST /index.html

Ejemplo

Un formulario simple empleando el tipo de contenido por defecto application/x-www-form-urlencoded:

http
POST / HTTP/1.1
Host: foo.com
Content-Type: application/x-www-form-urlencoded
Content-Length: 13

say=Hi&to=Mom

Un formulario usando el tipo de contenido multipart/form-data:

http
POST /test.html HTTP/1.1
Host: example.org
Content-Type: multipart/form-data;boundary="boundary"

--boundary
Content-Disposition: form-data; name="field1"

value1
--boundary
Content-Disposition: form-data; name="field2"; filename="example.txt"

value2

Especificaciones

Specification
HTTP Semantics
# POST

Compatibilidad con navegadores

Ver tambin


Web Proxy Viewer  |  New URL  |  Original Page