La diferencia, ventajas y desventajas y escenarios de aplicación de Socket y Http
TCP: Transmission Control Protocol, un protocolo orientado a conexión, estable y fiable. Cuando se intercambian datos entre un cliente y un servidor, se debe establecer una conexión TCP entre las dos partes antes de que se puedan transferir los datos.
UDP: La transmisión de datos por difusión no proporciona confiabilidad. Solo envía datagramas pasados por la aplicación a la capa IP, pero no hay garantía de que estos datagramas lleguen al destino. Debido a que UDP no necesita establecer una conexión entre el cliente y el servidor antes de transmitir el datagrama, y no tiene mecanismos como la retransmisión de tiempo de espera, es muy rápido.
Ventajas: 1. Los datos de transmisión son de nivel de bytes, los datos de transmisión se pueden personalizar y el volumen de datos es pequeño. Desarrollo móvil correspondiente, bajo costo de los teléfonos móviles
2. Tiempo de transmisión de datos corto, alto rendimiento
3. Adecuado para la interacción de información en tiempo real entre C/S
4. Puede cifrarse y tiene alta seguridad de datos
Desventajas: 1. Los datos transmitidos deben analizarse y convertirse en datos a nivel de aplicación
2. Requisitos de alto nivel de desarrollo para desarrolladores
3. En comparación con la transmisión del protocolo Http, se agrega desarrollo
La solicitud Http es principalmente el protocolo http, el protocolo SOAP se basa en el protocolo http, los métodos comunes de solicitud de datos http incluyen get y publicación, servicio web.
Ventajas: 1. Basado en interfaces a nivel de aplicación, fácil de usar
2. Requiere un bajo nivel de desarrollo y una fuerte tolerancia a fallos
Desventajas: 1: 1 Transmisión Velocidad lenta y paquetes de datos grandes.
2. Como la interacción en tiempo real, el rendimiento del servidor está bajo una gran presión
3. La seguridad de la transmisión de datos es deficiente
Escenarios aplicables al socket: juegos en línea , interacción bancaria, pago.
Escenarios aplicables a http: servicios OA de empresa, servicios de Internet.