Encabezados HTTP | Disposición de contenido

La disposición de contenido HTTP es un campo de encabezado de tipo de respuesta que brinda información sobre cómo procesar la carga útil de la respuesta e información adicional, como el nombre del archivo , cuando el usuario lo guarda localmente. Este campo de encabezado de respuesta contiene una serie de valores y parámetros en el contexto más amplio de MIME (Extensiones de correo de Internet multipropósito). Sin embargo, se reduce a un conjunto fijo de parámetros y valores en formularios HTTP y requests POST. 

El campo del encabezado Disposición del contenido toma diferentes valores mientras funciona como un encabezado de respuesta para los datos incluidos en el cuerpo principal, los formularios o varias partes del contenido. Tiene una opción para hacer que los datos estén disponibles localmente o mostrarlos en el navegador mientras trata el contenido presente en el cuerpo principal presente en el navegador. Puede brindar información sobre el campo de datos especificado que se almacena como subpartes en datos de varias partes/formularios. 

Sintaxis: 

  • Sintaxis para el tratamiento de datos en el cuerpo principal: 
Content Disposition : inline 
Content Disposition : attachment
Content Disposition : attachment ; filename = "file_name.html"
  • Sintaxis para el tratamiento de datos de varias partes/formularios: 
Content-Disposition : form-data
Content-Disposition : form-data; name="field_value"
Content-Disposition : form-data; name="field_value"; filename="file_name.html"

Directivas : 

1. Tipo de disposición de contenido: 

  •   en línea: esto indica que los datos deben mostrarse automáticamente cuando se le solicite en el navegador.
  • archivo adjunto: esto indica que el usuario debe recibir un aviso (generalmente un cuadro de diálogo Guardar como ) para guardar el archivo localmente en el disco para acceder a él.
  • filename: Es un parámetro opcional que contiene el nombre original del archivo enviado al destinatario. El receptor tiene total autoridad para cambiar el nombre o el directorio sugerido para guardar el archivo. Este parámetro también se puede utilizar en el tipo de disposición en línea. RFC 5987 proporcionó una variante de nombre de archivo* con nueva codificación pero realiza una función similar. Este parámetro ahora se prefiere sobre el nombre de archivo convencional cuando ambos son utilizados por un encabezado.

2. Parámetros de disposición del contenido: 

  • nombre: contiene el nombre o el valor del campo HTML al que hace referencia la subparte del formulario.
  • form-data: Esto indica que los datos se dividen en varias partes y cada parte está separada por un límite.

3. Trabajo de disposición de contenido y multiparte: 

  • Cuando el encabezado de disposición de contenido se usa en varias partes, se aplica al conjunto completo como un todo y no es necesario consultar el tipo de disposición de las subpartes. Sin embargo, al mostrar el contenido en varias partes, se debe respetar la disposición de cada subparte.
  • Al usar la disposición en línea, la multiparte debe mostrarse normalmente y si hay alguna subparte adjunta presente, requiere la acción del usuario.
  • Se requiere la acción del usuario cuando la disposición del archivo adjunto se usa como un todo en varias partes.

Ejemplos:   Los siguientes ejemplos se han tomado de RFC 6266 y RFC 7578. 

content-disposition: form-data; name="field1"

 content-disposition: form-data; name="_charset_"

Content-Disposition: attachment;
filename="EURO rates";
filename*=utf-8''%e2%82%ac%20rates

 Content-Disposition: inline ; filename=example.html

Navegadores compatibles:   los navegadores compatibles con los encabezados HTTP | Contenido-Disposición se enumeran a continuación

  • Google Chrome
  • Safari
  • Mozilla Firefox
  • Borde de Microsoft
  • explorador de Internet
  • Ópera

Publicación traducida automáticamente

Artículo escrito por shreyanshisingh28 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *