HTTP和HTTPS的区别?HTTPS的优缺点?

HTTPS的含义

HTTPS的意思是HTTP on SSL,这里的SSL(Secure Socket Layer)后来进行改进,升级为了TLS(Transport Layer Security)。

SSL

SSL位于传输层和应用层之间,包含两层:SSL记录(Record)协议,它建立在可靠的传输协议(TCP)之上,可以为高层协议提供数据封装、压缩、加密等基本功能的支持;SSL握手(Handshake)协议,它建立在SSL记录协议之上,用于在正式传输数据前让通讯双方进行身份认证、协商加密算法、交换加密密钥等。

SSL提供的服务主要有:
1.认证客户端和服务器,保证信息发送给正确的客户端和服务器。
2.在数据传输过程中对数据进行加密,保证数据安全性。
3.确保数据的完整性,保证数据传输过程中不被篡改。

TLS1.0和SSL3.0几乎没有区别,也就是说TLS实质上可以算是SSL新版的新叫法。

HTTP和HTTPS的区别:

1.HTTP的报文是以明文形式进行传输的,HTTPS的报文是经过TLS加密后才进行传输的。
2.HTTPS在建立连接前,除了要经过TCP三次握手,还要经过SSL握手。
3.HTTP的默认端口是80,HTTPS是443
4.使用HTTPS时,在服务端需要申请证书,在客户端需要安装根证书。

HTTPS的优点

1.在数据传输过程中对数据进行加密,使得数据传输安全性更高。
2.能够认证传输数据的双方,保证数据传输给正确的客户端和服务器。

HTTPS的缺点

1.由于除了TCP三次握手之外,还需要进行SSL握手,导致建立传输时延高。
2.部署成本高,因为需要为服务器申请CA证书,而且加解密过程会占用较多计算资源,这要求服务器配置就得比较高。

你可能感兴趣的:(软件开发,网络协议,http,https)