2010-11-14 19 views
10

¿Existe una forma estándar de manejar el error de respuesta para las respuestas fragmentadas? He revisado las RFC y no veo una forma estándar de manejar esto.Abortar una respuesta HTTP/1.1 codificada en el fragmento

Mi comprensión de las respuestas fragmentadas es que son útiles cuando no podemos procesar toda la respuesta a la vez en el servidor. Por lo tanto, parece posible que, aunque se procese en parte la respuesta, se produzca un error fatal y la respuesta deba finalizar.

Mi idea inicial es que cerrar la conexión es la mejor solución, pero quería asegurarme de que no hubiera otra forma de manejar esta situación. Gracias.

+1

+1 Interesante pregunta. – Gumbo

Respuesta

7

Sí, cerrar la conexión es la única manera válida, porque en HTTP no debe haber más datos de solicitud después de que la respuesta haya comenzado. (Más específicamente: ... después de que finalice la solicitud, marcado por los dos \n s)

+0

Cuando cancelo una respuesta fragmentada, Chrome muestra una página en blanco y la consola de desarrollo informa 'net :: ERR_INCOMPLETE_CHUNKED_ENCODING'. IE muestra la página incompleta. ¿Hay alguna manera de enviar al usuario a una página de error real de 500? ¿Puedo generar algo que corrompa el documento para que el navegador no lo use? – skibulk

+0

No conozco ningún encabezado de fragmento "comience a descodificar", pero podría valer la pena preguntar esto en una nueva pregunta. – AndreKR

Cuestiones relacionadas