♣题目部分(原文见公众号:python宝) python宝https://mp.weixin.qq.com/mp/profile_ext?action=home&__biz=MzU5NjIyOTE4OQ==&scene=123#wechat_redirect小麦苗DB宝https://www.xmmup.com/概念理解
HTTP协议传输的数据都是未加密的,也就是明文的,使用HTTP协议传输隐私信息不安全;
HTTPS协议是由SSL(安全套接层,为网络通信提供安全及数据完整性的一种安全协议)和HTTP协议构建的,是一种可进行加密传输、身份认真的网络协议,比HTTP协议要安全。
SSL:(Secure Socket Layer,安全套接字层),位于可靠的面向连接的网络层协议和应用层协议之间的一种协议层。SSL通过互相认证、使用数字签名确保完整性、使用加密确保私密性,以实现客户端和服务器之间的安全通讯。该协议由两层组成:SSL记录协议和SSL握手协议。 TLS:(Transport Layer Security,传输层安全协议),用于两个应用程序之间提供保密性和数据完整性。该协议由两层组成:TLS记录协议和TLS握手协议。
♣答案部分http协议和https协议的区别:d传输信息安全性不同、连接方式不同、端口不同、证书申请方式不同https://www.cnblogs.com/cxjff/p/14326899.html一、传输信息安全性不同
1、http协议:是超文本传输协议(Hypertext Transfer Protocol,http),信息是明文传输,安全性较低,数据泄露风险较大。如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息。
2、https协议:是具有安全性的ssl加密传输协议(Hyper Text Transfer Protocol over SecureSocket Layer),https是在http 的基础下加入SSL,为浏览器和服务器之间的通信加密,确保数据传输的安全。
二、连接方式不同
1、http协议:http的连接很简单,是无状态的协议。因为它的每个请求都是完全独立的,每个请求包含了处理这个请求所需的完整的数据,发送请求不涉及到状态变更。https://www.zhihu.com/question/23202402
2、https协议:它在应用层和传输层之间加上了一个SSL安全协议的认证,是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议。
三、端口不同
1、http协议:一般TCP连接使用的端口是80。
2、https协议:使用的端口是443.
四、证书申请方式不同
1、http协议:免费申请。
2、https协议:需要到数字证书认证机构ca申请证书,一般免费证书很少,需要交费。
原文链接:
https://www.cnblogs.com/cxjff/p/14326899.html
https://blog.csdn.net/LINUX_THINKMO/article/details/123761301
About Me:小麦粒
● 本文作者:小麦粒,专注于python、数据分析、数据挖掘、机器学习相关技术,也注重技术的运用
● 作者博客地址:https://blog.csdn.net/u010986753
● 本系列题目来源于作者的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解
● 版权所有,欢迎分享本文,转载请保留出处
● 个人微信号:pythonbao 联系我加微信群
● 个人QQ:87605025
● QQ交流群py_data :483766429
● 公众号:python宝 或 DB宝
● 提供OCP、OCM和高可用最实用的技能培训
● 题目解答若有不当之处,还望各位朋友批评指正,共同进步
如果你觉得到文章对您有帮助,点击下方我的头像,赞赏我哦!
有您的支持,小麦粒一定会越来越好!