什么是https协议?老男孩Python培训班
老男孩IT教育
常见问题
2021年7月22日 17:09
不止Python这门语言,其他语言也都有https协议,在企业中,可能会碰到老板要求把项目中的外部URL链接http改成https,两者都是网络传输协议,虽然只差了一个s,但在本质上还是有很大不同的,本期主要针对这一点,为大家介绍下https协议,请看下文:
不止Python这门语言,其他语言也都有https协议,在企业中,可能会碰到老板要求把项目中的外部URL链接http改成https,两者都是网络传输协议,虽然只差了一个s,但在本质上还是有很大不同的,本期主要针对这一点,为大家介绍下https协议,请看下文:
首先我们简单讲下什么是http协议。
http协议全程为Hyper Text Transfer Protocol,也被叫做超文本传输协议,位于TCP/IP四层模型中的应用层,http协议在客户端和服务端之间进行通信,看起来很方便,但有一个不足,它的安全性较低,以http传输的数据会以明文形式进行展示,也就是信息都在url中,不会隐藏,一些普通的数据可以使用它,但用户名、密码就不能够使用它了。
那如何进行加密呢?
可以用一种对称加密的方式,产生一个随机生成的密钥,在后期的交互中,发送者使用密钥进行加密,接收方也同样对密钥进行解密。但也有一项不足,虽然在后期的交互中,都进行了加密,但第一次的加密方式和密钥仍是明文,如果第一次通信被拦截,那密钥就会被泄露,所以还是不够安全的。
这个时候就可以使用非对称加密,再次保护密钥的传输,非对称加密中包含一个公钥和一个私钥,明文可以用公钥加密、用私钥解密,也可以用私钥加密、用公钥解密,听起来是不是方便很多了?
这其实就是https,它是在http协议的基础上增加了SSL安全层,认证流程也都是在SSL层中去实现的。
关于“https协议是什么”就讲到这里啦,在学习Python的过程中一定要注意,要多练多记,这样才能够选择最适合项目的东西,如果你对于Python课程还有一些技术性的问题或者想了解更多内容,可以关注下老男孩教育。
推荐阅读:
