Menu
Coddy logo textTech

El esquema elige el puerto

Lección 39 de 47 del curso Redes con la terminal de Coddy.

http:// y https:// se diferencian en más que una letra. El esquema decide dos cosas: qué puerto predeterminado usar, 80 o 443, y si se debe iniciar un handshake de TLS antes de enviar nada.

Ese handshake es lo primero que ocurre, antes de escribir cualquier línea de solicitud. Ambos lados acuerdan el cifrado y el servidor presenta su certificado. Solo entonces se envía el HTTP que conoces, dentro del canal cifrado.

Por lo tanto, un puerto habla TLS o no lo hace. Solicita https:// desde un puerto HTTP normal y no hay una alternativa tolerante: el handshake falla inmediatamente y curl informa del código de salida 35, un error de conexión SSL.

Vale la pena reconocerlo, porque parece que el servidor está caído cuando en realidad está sirviendo HTTP normal felizmente a un esquema de distancia.

challenge icon

Desafío

Difícil

Pide TLS a un servidor HTTP simple y observa cómo se niega.

  1. Sirve una carpeta en el puerto 9129 de la manera habitual, mediante HTTP simple
  2. Solicita https://127.0.0.1:9129/ e imprime tls= seguido del código de salida de curl

Salida esperada:

tls=35

35 es el código de curl para un error de conexión SSL.

Pruébalo tú mismo

Terminal
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Redes con la terminal

Practica por tu cuenta: Playground de Terminal