Como observa correctamente, los clientes HTTP utilizan el encabezado Aceptar para decirle al servidor qué tipos de contenido aceptarán. El servidor luego enviará una respuesta, que incluirá un encabezado de tipo de contenido que le indica al cliente cuál es el tipo de contenido del contenido devuelto.
Sin embargo, como habrá notado, las solicitudes HTTP también pueden contener encabezados de tipo de contenido. ¿Por qué? Bueno, piense en las solicitudes POST o PUT . Con esos tipos de solicitud, el cliente está enviando un montón de datos al servidor como parte de la solicitud, y el encabezado Content-Type le dice al servidor cuáles son los datos en realidad (y, por lo tanto, determina cómo el servidor los analizará).
En particular, para una solicitud POST resultante de un envío de formulario HTML, el Tipo de contenido de la solicitud (normalmente) será uno de los tipos de contenido de formulario estándar a continuación, según lo especificado por el enctype
atributo en la <form>
etiqueta:
application/x-www-form-urlencoded
(predeterminado, más antiguo, más simple, un poco menos sobrecarga para pequeñas cantidades de texto ASCII simple, sin soporte de carga de archivos)
multipart/form-data
(más nuevo, agrega soporte para la carga de archivos, más eficiente para grandes cantidades de datos binarios o texto no ASCII)