TCP/IP、Http、Socket的区别
HTTP原理
概念
HTTPS 是在 HTTP 和 TCP 之间建立了一个安全层,HTTP 与 TCP 通信的时候,必须先进过一个安全层,对数据包进行加密,然后将加密后的数据包传送给 TCP,相应的 TCP 必须将数据包解密,才能传给上面的 HTTP。
TLS
散列函数 、对称加密和非对称加密,其利用非对称加密实现身份认证和密钥协商,对称加密算法采用协商的密钥对数据加密,基于散列函数验证信息的完整性。
非对称加密是实现身份认证和密钥协商;
对称加密是对信息进行加密;
HTTP 和 HTTPS 对比
- HTTPS 协议需要到 CA 申请证书,一般免费证书很少,需要交费。
- HTTP 协议运行在 TCP 之上,传输的内容都是明文。HTTPS 运行在SSL/TLS(运行在 TCP 之上)之上,内容加密。
- 连接端口不一样,http 是 80,https 是 443.
- http 连接简单,没有状态,https 是 ssl 加密的传输,身份认证的网络协议,更安全。