Red de conocimiento informático - Espacio del host - ¿Es mejor utilizar socket o http para la comunicación de red en aplicaciones cliente móviles?

¿Es mejor utilizar socket o http para la comunicación de red en aplicaciones cliente móviles?

La comunicación entre el cliente móvil y el servidor suele realizarse en modo CS, utilizando, por supuesto, sockets normales. HTTP es en realidad un socket, pero es una conexión corta basada en TCP y tiene funciones limitadas. Excepto que puede eliminar enlaces no utilizados temporalmente, sus ventajas no son obvias. Al contrario, tiene muchas desventajas:

HTTP se transmite en texto claro y no es seguro. Los sockets pueden utilizar protocolos personalizados, por lo que son más seguros.

HTTP suele ser una conexión corta, por lo que no puede recibir mensajes enviados activamente por el servidor, pero el socket sí, normalmente una conexión constante.

La transmisión HTTP consume mucho tráfico, mientras que el socket solo se usa para alineación estructural y se omite el término variable.

El análisis HTTP es relativamente lento, mientras que el socket generalmente no necesita ser analizado, sino que simplemente determina el tipo de mensaje.

Por supuesto, el desarrollo utilizando HTTP es rápido y es fácil completar una interfaz de aplicación.