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.
Sfida
DifficileChiedi a un server HTTP semplice TLS e guarda come si rifiuta.
- Servi una cartella sulla porta 9129 nel modo consueto, cioè tramite HTTP semplice
- Richiedi
https://127.0.0.1:9129/e stampatls=seguito dal codice di uscita di curl
Output previsto:
tls=3535 è il codice di curl per un errore di connessione SSL.
Provalo tu
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Reti da terminale
5HTTP a mano
Anatomía de una solicitudMétodos de solicitudCódigos de estadoEncabezados de respuestaEscribir una respuestaRepaso: fundamentos de HTTP8HTTPS e TLS
Perché HTTPSLo schema determina la portaCertificati e fiduciaQuando TLS fallisceRiepilogo: HTTPSEsercitati da solo: Playground Terminal