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.
Desafío
DifícilPide TLS a un servidor HTTP simple y observa cómo se niega.
- Sirve una carpeta en el puerto 9129 de la manera habitual, mediante HTTP simple
- Solicita
https://127.0.0.1:9129/e imprimetls=seguido del código de salida de curl
Salida esperada:
tls=3535 es el código de curl para un error de conexión SSL.
Pruébalo tú mismo
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
2Nombres y DNS
Por qué existen los nombresEl archivo hostsBuscar un nombreTipos de registrosRepaso: nombres5HTTP a mano
Anatomía de una solicitudMétodos de solicitudCódigos de estadoEncabezados de respuestaEscribir una respuestaRepaso: conceptos básicos de HTTP8HTTPS y TLS
Por qué HTTPSEl esquema elige el puertoCertificados y confianzaCuando TLS fallaRepaso: HTTPSPractica por tu cuenta: Playground de Terminal