Menu
Coddy logo textTech

O esquema escolhe a porta

Lição 39 de 47 do curso Redes com o Terminal da Coddy.

http:// e https:// diferem em mais do que uma letra. O esquema decide duas coisas: qual porta padrão usar, 80 ou 443, e se deve iniciar um handshake TLS antes de enviar qualquer coisa.

Esse handshake é a primeira coisa que acontece, antes de qualquer linha de requisição ser escrita. Ambos os lados concordam sobre a criptografia, e o servidor apresenta seu certificado. Só então o HTTP que você conhece é enviado, dentro do canal criptografado.

Portanto, uma porta fala TLS ou não fala. Solicite https:// a partir de uma porta HTTP simples, e não haverá um fallback educado: o handshake falha imediatamente, e o curl relata o código de saída 35, um erro de conexão SSL.

Vale a pena reconhecer isso, porque parece que o servidor está fora do ar quando, na verdade, ele está servindo HTTP simples tranquilamente em outro esquema.

challenge icon

Desafio

Difícil

Peça TLS a um servidor HTTP simples e observe-o recusar.

  1. Sirva uma pasta na porta 9129 da maneira usual, que usa HTTP simples
  2. Faça uma solicitação para https://127.0.0.1:9129/ e imprima tls= seguido pelo código de saída do curl

Saída esperada:

tls=35

35 é o código do curl para um erro de conexão SSL.

Experimente você mesmo

Terminal
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Redes com o Terminal

Pratique por conta própria: Playground de Terminal