http tomcat http-headers websphere transfer-encoding

http - Transferencia de codificación: fragmentada



tomcat http-headers (2)

Cuando el servidor necesita enviar una gran cantidad de datos, el servidor utiliza la codificación fragmentada porque no sabía exactamente qué tan grande (longitud) sería la información. En términos HTTP, cuando el servidor envía respuesta, el servidor omite el encabezado Content-Length. En su lugar, el servidor escribe la longitud del fragmento actual en formato hexadecimal seguido por / r / n y luego el fragmento, seguido de / r / n (El contenido comienza con el tamaño del fragmento en hexadecimal seguido del fragmento)

Esta característica se puede utilizar para la representación progresiva; sin embargo, el servidor necesita vaciar los datos tanto como sea posible para que el cliente pueda procesar el contenido de forma progresiva (en el caso de html, css, etc.)

Esta característica se usa a menudo cuando el servidor envía datos al cliente en grandes cantidades, generalmente en gigabytes.

Documentación de Mozilla

Intentaba entender más acerca Transfer-Encoding:chunked . remitió algunos artículos: http://zoompf.com/blog/2012/05/too-chunky y el encabezado "Transfer-Encoding: chunked" en PHP .

Todavía no obtuve una imagen muy clara. Entiendo que configurar esta codificación permite que el servidor establezca contenido en bloque en el navegador y ocasione la representación parcial del contenido a la vez que hace que el sitio web responda.

Si tengo una aplicación web que sirve contenido dinámico (por ejemplo, aplicación web basada en JSF) alojada en IBM WAS, la mayoría de las páginas web están diseñadas para contenido estático rico en servidor con muchos archivos CSS y JS + contenido dinámico. ¿Cómo puedo configurar la codificación de transferencia ''fragmentada'' para mis páginas? O en otras palabras:

  • ¿Cómo se decide qué página tendrá ''Transfer-Encoding: chunked'' y cómo se configura para esa página?

Su experiencia personal será ciertamente valiosa para mi comprensión.


Transfer-Encoding: chunked no es necesaria para la representación progresiva. Sin embargo, es necesario cuando la longitud total del contenido es desconocida antes de que se envíen los primeros bytes.