Pregunta

Por lo que entiendo, si el código javascript del lado del cliente usa XMLHttpRequest para hacer una solicitud POST, espera una respuesta y cuando se completa cambia su estado listo a ReadyState.Complete e invoca la función de devolución de llamada.

Mi pregunta es: ¿cómo determina que la respuesta está completa? ¿Devuelve el contenido del primer paquete TCP que recibe? ¿O el servidor cierra la conexión tcp, completando así la transacción? ¿O hay algo especial en el contenido del paquete TCP que le dice al objeto XMLHttpRequest que la respuesta está completa?

¿Fue útil?

Solución

Espera a que el servidor cierre su conexión o espera hasta que lea una cantidad de bytes de la respuesta igual al encabezado Content-Length en la respuesta.

Otros consejos

Sigue las especificaciones HTTP. La respuesta debe tener Content-Length o usar la codificación de contenido fragmentada . En HTTP / 1.0, la conexión de cierre también es una opción.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top