HTTP vs
HTTP (Hyper-Text Transfer Protocol) è un protocollo a livello di applicazione per sistemi informativi ipermediali, collaborativi e distribuiti. È definito in RFC 2616 (Richiesta di commenti). Fondamentalmente la caratteristica principale di HTTP è la parte di negoziazione del trasferimento dei dati. Esempi tipici di servizi HTTP sono la comunicazione con il server web e la comunicazione con il servizio dei nomi di dominio.
Nella comunicazione di dati end-to-end a livello di applicazione, un'estremità funge da server e un' altra estremità funge da client. Per comunicare con il server, il client deve conoscere l'indirizzo IP e il numero di porta del server. L'indirizzo IP aiuta a raggiungere il server e il numero di porta definisce solo il servizio che il client sta cercando.(In termini tecnici è definita presa).
Lo stesso qui in HTTP; prendi solo il server web come esempio, in questo modello, il server web è un software applicativo in esecuzione su un server hardware e il client è il browser dell'utente. L'applicazione del server Web è in ascolto sulla porta numero 80 per accettare connessioni HTTP. Quindi questa porta 80 è definita come porta
Anche HTTPS è simile a HTTP ma la "S" sta per Secure. In HTTP i dati vengono trasmessi così com'è che viene chiamato testo normale. Chiunque può leggere nel tragitto tra il server e il client. Ma in HTTPS nessuno può leggere le informazioni tra il server e il client, che in genere sono il tuo browser web e il server web.
Inoltre, l'implementazione di TLS (Transport Layer Security) o SSL (Secure Socket Layer) stabilisce un tunnel crittografato end-to-end per la trasmissione dei dati. Tunnel crittografato significa che la comunicazione di dati tra server e client è chiusa e solo server e client possono leggere la comunicazione.
In questo caso, il client, che nel nostro esempio è il browser Web, comunica con il server Web tramite il numero di porta 443. Nella maggior parte delle applicazioni bancarie, lo scambio di informazioni di accesso utente utilizza
In sintesi:
(1) HTTP trasmette dati normali mentre HTTPS trasmette dati chiusi o crittografati
(2) HTTP è per applicazioni normali e HTTPS è principalmente per applicazioni bancarie o sicure
(3) HTTP utilizza la porta 80 mentre HTTPS utilizza la porta 443
(4) HTTP è definito in RFC 2616 e HTTPS è definito in RFC 2817 (Aggiornamento a TLS all'interno di