Buonasera,
oggi mi è venuta una curiosità: sui server con protocollo HTTPS affinchè i dati vengano cittografati o criptati i linguaggi server side devono fare qualche cosa o si occupano di tutto i server ed i relativi certificati/protocolli?
Il linguaggio lato server nemmeno se ne accorge, tutto il traffico viene incapsulato in un canale cifrato la cui chiave è stata negoziata prima ancora che il browser invii una richiesta GET o POST
è buona creanza che il sito si accerti di essere in https prima di accettare un password o mandare dati confidenziali, magari.
tanto per mettere le mani avanti in caso di configurazione a caspio del server.
una roba tipo:
in cima alla pagina, per dire.if ($_SERVER['HTTPS'] != "on") {
$url = "https://". $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
header("Location: $url");
exit;
}