http 和 https 的区别
HTTP: (HyperText Transfer Protocol)超文本传输协议, HTTP遵循经典的客户端--服务端模型,客户端打开一个连接以发出请求,然后等待它收到服务器端响应。是一种无状态(服务器不会在两个请求之间保留任何数据),所有传输的文件都已明文传输.
HTTPS:(Hypertext Transfer Protocol Secure:超文本传输安全协议)是一种透过计算机网络进行安全通信的传输协议。HTTPS 经由 HTTP 进行通信,但利用 SSL/TLS 来加密数据包。HTTPS 开发的主要目的,是提供对网站服务器的身份认证,保护交换数据的隐私与完整性。
http 与 https 之间的差别:
1:http采用明文传输,数据都是未加密的,安全性较差,https用 SSL/TLS 来加密数据包,安全性较好。
2:使用https协议需要到ca(Certificate Authority,数字证书认证机构)申请证书,一般免费的证书比较少,所以需要一点费用。
3: http相应速度比https快,主要是因为 HTTP 使用 TCP 三次握手建立连接,客户端和服务器需要交换 3 个包,而 HTTPS除了 TCP 的三个包,还要加上 ssl 握手需要的 9 个包,所以一共是 12 个包
4:http 默认端口号是80,而https 默认端口号是443。
5:https 是构建在SSL/TLS之上的http协议,所以更比http耗费服务器资源。
用一张图来解释TCP建立构建。
此文摘自菜鸟,详情点击菜鸟