Los protocolos de aplicación de red son especificaciones de los tipos de mensajes intercambiados entre los hosts (por ejemplo, clientes y servidores), la sintaxis y la semántica de los mensajes, y cómo se comportan los hosts de acuerdo con la información recibida en los mensajes.
Los protocolos que menciona son cliente-servidor, lo que significa que especifican las reglas antes mencionadas teniendo en cuenta dos tipos de host: cliente (que inicia de manera proactiva la interacción con un servidor) y servidor (que espera que los clientes se comuniquen con usted).
En términos prácticos diarios, usted, el usuario, tiene contacto con un software cliente que cumple con el protocolo adecuado (por ejemplo, un navegador web, que es en esencia un cliente HTTP). Esto significa que tiene un programa informático que sabe cómo hablar con un servidor que cumple con el mismo protocolo (sabe cómo enviar los mensajes correctos, comprende las respuestas del servidor, sabe qué hacer con ellos).
- ¿Cuáles son las ventajas de HTTP vs HTTPS vs SDPY?
- ¿Cuál es la diferencia entre las redes basadas en aplicaciones y las redes definidas por software?
- ¿Qué puede suceder cuando no está utilizando un protocolo HTTPS?
- ¿Puedo configurar mi almacenamiento NAS para poder acceder de forma remota (usando el protocolo FTP)?
- Protocolos de red: en el protocolo de enlace TCP 3, ¿por qué necesitamos el tercer ACK?
En resumen, cada uno de esos protocolos es un lenguaje común para que los clientes y servidores interactúen hacia un objetivo compartido. El hecho de que esos protocolos estén abiertos (puede acceder libremente a su especificación e implementarla) permite que múltiples clientes y / o servidores coexistan y trabajen juntos sin problemas. Por ejemplo, un navegador web puede interactuar con servidores HTTP sin importar si es Apache Tomcat o nginx, y Apache Tomcat puede interactuar con clientes HTTP sin importar si es Firefox, Chrome, etc.