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.
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