Actualmente estoy probando diferentes navegadores y dispositivos para comprobar la compatibilidad con una interfaz web que se ha desarrollado. Nos hemos dado cuenta de que tenemos un problema con el código que ya está en producción. El fallo se produce porque cualquier solicitud HTTP POST enviada desde el navegador Android (tanto en un Galaxy Nexus (que ejecuta JB) como en un Galaxy Tab (que ejecuta ICS)) se divide en dos segmentos TCP en el límite de las cabeceras HTTP y los datos HTTP POST.
Curiosamente, Chrome para Android no muestra este mismo comportamiento, sino que toda la solicitud se envía como un solo paquete.
No estamos ni siquiera cerca de alcanzar la MTU, así que eso no es un problema.
Mis preguntas son:
- ¿Hay alguna configuración que se pueda cambiar para evitar esto?
- Sé que tanto el navegador integrado de Android como Chrome utilizan Webkit, que tenía la impresión de que estaba integrado en el sistema operativo Android, así que ¿por qué el comportamiento diferente entre los navegadores?
- Por último, ¿qué se gana o qué se pretende con esto?