在TCP/IP网络模型和OSI网络模型中,已经介绍了HTTP相关的内容,但HTTP是明文传输,在网络中很容易被不法分子获取,因此现在广泛使用HTTPS协议代替HTTP协议。
HTTPS协议默认监听443端口,而HTTP协议默认监听80端口。此外,HTTPS将HTTP报文进行了加密,HTTPS报文实际上是加密后的HTTP报文,这种加密通过SSL(或TLS,TLS是SSL的正式版本)来完成,即HTTPS=HTTP+SSL。在了解SSL如何加密之前,我们先了解一下有哪些加密方式。
对称加密
对称加密指通信双方使用同一把密钥,这把密钥即可用来加密,也可用来解密。
对称加密算法的加密和解密使用同一个密钥,且通常使用位运算,加密和解密较快,但在CS模型中,服务器对称加密必须在第一次通信时将密钥发送给客户端,但密钥是明文传输的,很容易被中间人截取。