w3schools link etiqueta body http mime mime-types

http - link - ¿Qué reglas se aplican al límite MIME?



meta html (1)

La sintaxis de un límite es:

boundary := 0*69<bchars> bcharsnospace bchars := bcharsnospace / " " bcharsnospace := DIGIT / ALPHA / "''" / "(" / ")" / "+" / "_" / "," / "-" / "." / "/" / ":" / "=" / "?"

Y el cuerpo de una entidad multiparte tiene la sintaxis (solo las partes importantes):

multipart-body := [preamble CRLF] dash-boundary transport-padding CRLF body-part *encapsulation close-delimiter transport-padding [CRLF epilogue] dash-boundary := "--" boundary encapsulation := delimiter transport-padding CRLF body-part delimiter := CRLF dash-boundary close-delimiter := delimiter "--"

El precedente -- es obligatorio para cada límite utilizado en el mensaje y el final -- es obligatorio para el límite de cierre ( delimitador de cierre ). Entonces, un cuerpo multiparte con tres partes del cuerpo con un boundary como límite puede verse así:

--boundary 1. body-part --boundary 2. body-part --boundary 3. body-part --boundary--

Cuando escribe MIME, separa diferentes fragmentos de su mensaje con un límite determinado. Fallé por algún motivo para encontrar documentación que explicara este límite, pero esto es lo que reuní de ejemplos:

  1. El límite puede ser cualquier cadena de letras y números, es decir, "d29a0c638b540b23e9a29a3a9aebc900aeeb6a82".

  2. No hay reglas para generar el límite, puedes simplemente decir el nombre de tu amado, y aquí tienes, tienes tu límite.

  3. Si está enviando MIME a través de HTTP, debe agregar un encabezado "Content-Type" que especifique que lo tiene, y su límite, el contenido de un encabezado puede tener este aspecto:

    multipart / form-data; límite = d29a0c638b540b23e9a29a3a9aebc900aeeb6a82

  4. En el cuerpo de su mensaje, el límite debe ir precedido de "-", como:

    --d29a0c638b540b23e9a29a3a9aebc900aeeb6a82

Pero siguiendo estas reglas (y this útil respuesta) no logré generar una consulta POST que el servidor aceptaría. ¿Me estoy perdiendo de algo? ¿Obtuve algo mal?