poner - POST HTTP: ¿se requiere un encabezado de longitud de contenido?
tags for likes 2018 (1)
Actualmente estoy tratando de optimizar la transferencia de datos basada en http entre varias aplicaciones. Nuestro enfoque actual, descargar primero y luego crear la post-solicitud, obviamente agrega carga adicional IO / memoria y latencias, que me gustaría eludir.
La pregunta central de todos:
¿Es necesario enviar un encabezado "Content-Length" en las solicitudes HTTP POST? IIRC, HTTP 2616 declara que es opcional, pero no estoy seguro de cómo se comportan realmente las aplicaciones en este momento.
Depende de lo que quieras decir por opcional. Si quiere decir que puede omitir el encabezado en cualquier momento, entonces no, no es opcional. La especificación HTTP tiene reglas muy específicas sobre cuándo usar ese encabezado. Hay formas diferentes de enviar los datos si no conoce la longitud. Codificación fragmentada, por ejemplo.