Menu
Coddy logo textTech

Lo schema determina la porta

Lezione 39 di 47 del corso Reti da terminale di Coddy.

http:// e https:// differiscono per più di una lettera. Lo schema determina due cose: quale porta predefinita usare, 80 o 443, e se avviare un handshake TLS prima di inviare qualsiasi cosa.

L'handshake è la prima cosa che avviene, prima che venga scritta qualsiasi riga di richiesta. Entrambi i lati concordano sulla cifratura e il server presenta il proprio certificato. Solo allora viene inviato l'HTTP che conosci, all'interno del canale cifrato.

Quindi una porta o usa TLS oppure no. Se richiedi https:// a una porta HTTP semplice, non c'è un passaggio automatico: l'handshake fallisce immediatamente e curl segnala il codice di uscita 35, un errore di connessione SSL.

È utile riconoscerlo, perché sembra che il server non sia attivo, mentre in realtà sta servendo tranquillamente HTTP semplice usando uno schema diverso.

challenge icon

Sfida

Difficile

Chiedi a un server HTTP semplice TLS e guarda come si rifiuta.

  1. Servi una cartella sulla porta 9129 nel modo consueto, cioè tramite HTTP semplice
  2. Richiedi https://127.0.0.1:9129/ e stampa tls= seguito dal codice di uscita di curl

Output previsto:

tls=35

35 è il codice di curl per un errore di connessione SSL.

Provalo tu

Terminale
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Reti da terminale

Esercitati da solo: Playground Terminal