http 协议与 https 协议的区别

http 和 https 是两个网络应用层请求协议。

在发送请求时

http 协议是以 http:// 为前缀发送;而 https 是以 https:// 发送。http 默认端口80;https默认端口是443。

在安全性和数据传输上

在安全性和数据传输上,http 是运行在 tcp 上,创建连接只需要进行三次握手,https 在 tcp 层之间加入了 SSL/TLS 加密层,创建连接除了 tcp 层的三次握手外,还需要进行 SSL/TLS 层的四次握手。http 是明文传输,安全性差;https 加入了 SSL/TLS 加密层,对数据进行加密后传输,避免被盗取篡改,使数据更加安全。

https加密方法

https 的加密方法,通过密钥对数据进行对称加密,SSL/TLS 生成用于非对称的一对秘钥(公钥和私钥,私钥留存在服务端,公钥给客户端用于加密),发送端通过公钥对对称加密的秘钥进行加密,并和加密数据一同发送到接收端。接收端通过私钥进行解密得到对称加密的秘钥,使用秘钥对数据进行解密得到明文。

相关推荐
闲人编程3 分钟前
WebSocket实时通信协议深度解析
网络·websocket·网络协议·安全·通信·codecapsule
特种加菲猫27 分钟前
解码TCP:如何实现可靠的数据传输
linux·网络·网络协议·tcp/ip
Protein_zmm31 分钟前
第二章 应用层(P2P、视频流和内容分发网)
服务器·网络协议·p2p
abcefg_h1 小时前
HTTPS详解,及与HTTP的差异
网络协议·http·https
zt1985q1 小时前
本地部署问答社区 Apache Anwser 并实现外部访问
运维·服务器·windows·网络协议
网安老伯1 小时前
劝退,劝退,关于自学/跳槽/转行做网络安全行业的一些建议
运维·python·网络协议·web安全·网络安全·跳槽·职场发展
卓码软件测评1 小时前
第三方CNAS软件测试评测机构:【软件测试工具Apifox中的WebSocket接口测试从入门到精通】
websocket·网络协议·测试工具·单元测试·测试用例
LSL666_1 小时前
4 ssm项目配置https
网络协议·http·https·ssm
Macbethad3 小时前
EtherCAT从站程序技术方案:基于WPF的高性能实现
网络协议·wpf
Macbethad3 小时前
基于WPF的485主站系统技术方案
网络协议·wpf·信息与通信