Junior
¿Qué protocolos de interacción conoces?
sobes.tech AI
Respuesta de la IA
- HTTP/HTTPS: Los protocolos principales para la transmisión de datos en la web. HTTPS añade cifrado (TLS/SSL) para mayor seguridad.
- WebSocket: Protocolo que proporciona una conexión bidireccional persistente entre cliente y servidor, ideal para aplicaciones en tiempo real.
- GraphQL: Lenguaje de consultas para API, que permite al cliente solicitar exactamente los datos que necesita, reduciendo la redundancia.
query { user(id: "123") { name email } } - REST: Estilo arquitectónico para crear servicios web, basado en métodos HTTP (GET, POST, PUT, DELETE) y recursos.
- SOAP: Protocolo basado en XML para intercambiar datos estructurados en entornos distribuidos. Es menos común en frontend hoy en día en comparación con REST y GraphQL.
- FTP/SFTP: Protocolos para la transferencia de archivos.
- RPC (Llamada a procedimiento remoto): Protocolo que permite ejecutar funciones o procedimientos en un servidor remoto como si fueran locales. Existen varias implementaciones (por ejemplo, gRPC).
// Ejemplo de llamada en gRPC (Node.js) client.getUser({ userId: '123' }, (error, response) => { if (!error) { console.log('Usuario:', response.user); } });