Menu
CoddyTech

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.

Quell'handshake è la prima cosa che avviene, prima che venga scritta qualsiasi riga di richiesta. Entrambe le parti concordano la crittografia e il server presenta il proprio certificato. Solo allora viene inviato l'HTTP che conosci, all'interno del canale crittografato.

Quindi una porta supporta TLS oppure no. Se richiedi https:// a una porta HTTP semplice, non c’è un fallback cortese: l’handshake fallisce immediatamente e curl restituisce il codice di uscita 35, un errore di connessione SSL.

Vale la pena riconoscerlo, perché sembra che il server sia inattivo quando invece 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