Saltar al contenido principal

Protocolos y servidores web

Protocolo TCP

Como se ha mencionado en cursos anteriores, los protocolos son conjuntos de reglas que permiten la comunicación entre dispositivos en una red. Cada protocolo tiene características específicas y se utiliza según las necesidades de la aplicación.

En particular, el protocolo TCP es conocido como el mensajero confiable de Internet. Cuando se envían datos mediante TCP, este protocolo garantiza que toda la información llegue completa, sin errores y en el orden correcto.
Podrías imaginarlo como un servicio de mensajería que requiere confirmación de entrega: si algún paquete se pierde o llega dañado, TCP lo solicita nuevamente hasta que todo esté correcto.

Por esta razón, TCP es fundamental en aplicaciones donde la integridad de los datos es esencial, como páginas web, correos electrónicos y transferencias de archivos.

Protocolo TCP

Three-Way Handshake

Antes de enviar datos, TCP utiliza un proceso llamado Three-Way Handshake para establecer una conexión confiable entre dos dispositivos. Este proceso consta de tres pasos:

  1. SYN: El cliente envía un mensaje SYN al servidor para solicitar la conexión.
  2. SYN-ACK: El servidor responde con un mensaje SYN-ACK, confirmando la recepción y aceptando la conexión.
  3. ACK: El cliente envía un mensaje ACK para confirmar la respuesta del servidor.

Una vez completados estos pasos, la conexión está lista y ambos dispositivos pueden intercambiar datos de forma segura y ordenada.

Protocolo UDP

Por otro lado, tenemos a UDP, que es mucho más relajado en el aseguramiento de datos. En este protocolo no hay verificación de entrega: se envían los datos sin preocuparse si llegaron o no.

UDP es más rápido que TCP porque no tiene que verificar cada paquete, pero esto significa que pueden perderse datos en el camino.

Este protocolo se utiliza principalmente en aplicaciones donde la velocidad es más importante que la precisión, como:

  • Videollamadas
  • Juegos en línea
  • Streaming de contenido

Si se pierde un paquete durante la transmisión, la comunicación continúa sin interrupciones.

Protocolo UDP

Servidores web

Protocolo HTTP

Ahora, ya teniendo en cuenta el protocolo TCP, podemos hablar de los servidores HTTP. Y es que basándose en el protocolo TCP, se creó el protocolo HTTP (Hypertext Transfer Protocol), que es el que usan los navegadores para comunicarse con los servidores web. Cuando escribes una dirección en tu navegador, este le manda una solicitud al servidor HTTP, que responde enviando los archivos necesarios para que veas la página.

Los protocolos HTTP se componen de diferentes partes, las cuales se presentan a continuación:

  • Método HTTP: Indica la acción que se desea realizar, como GET (para obtener datos) o POST (para enviar datos al servidor).
  • URL: La dirección del recurso solicitado.
  • Versión del protocolo: Indica la versión de HTTP que se está utilizando, como HTTP/1.1.
  • Encabezados: Información adicional sobre la solicitud, como el tipo de contenido aceptado o las cookies.
  • Cuerpo de la solicitud: Contiene los datos que se envían al servidor, si es necesario (por ejemplo, en una solicitud POST).
Protocolo HTTP