![Android APP开发实战:从规划到上线全程详解](https://wfqqreader-1252317822.image.myqcloud.com/cover/677/22655677/b_22655677.jpg)
上QQ阅读APP看书,第一时间看更新
第7章 HTTPS概述
7.1 协议简介
HTTPS(Hyper Text Transfer Protocol over Secure Socket Layer),是HTTP的安全版,在HTTP和TCP层间加入SSL/TLS层,以实现内容加密、身份认证并保证数据完整性。其中SSL(Secure Socket Layer)是加密套接字协议层,TLS(Transport Layer Security)是传输层安全协议,是SSL的升级版,如图7-1所示。
![](https://epubservercos.yuewen.com/8B0AB5/11229195203875106/epubprivate/OEBPS/Images/figure_0087_0001.jpg?sign=1739280802-z43sqpAKfAglWGRJzakvxrSwho58hUm3-0-24ef4aba26e26f751f0e6f3734fa8f56)
图7-1
HTTP和HTTPS的主要区别如下所述。
· HTTP的URL以http:// 开头,而HTTPS的URL以https:// 开头。
· HTTP无需证书,而HTTPS需要CA机构颁发的证书。
采用HTTPS协议的服务器必须要有一套数字证书,这套证书其实就是一对公钥和私钥。如同一把钥匙和一个锁,锁可以供任何人使用,把重要的东西锁起来,但只有拥有钥匙的人才能看到被这把锁锁起来的东西。
· HTTP的数据是明文传输,HTTPS是加密传输。
· HTTP和HTTPS使用的端口也不一样,前者端口是80,后者端口是443。
· 使用HTTPS协议涉及数据的加密和解密,客户端与服务器对数据的处理效率比使用HTTP协议时的效率低。