当前位置: 首页 > news >正文

✅HTTPS和HTTP的区别是什么?

一、问题解析

HTTP和HTTPS是两种协议,分别是Hypertext Transfer Protocol和HyperText Transfer Protocol Secure。

HTTPS还经常被称之为HTTP over SSL或者HTTP over TSL,HTTPS经由HTTP进行通信,但利用SSL/TLS来加密数据包。

 

HTTP Vs HTTPS (www.tutorialsmate.com).png



他们的区别主要由以下几个方面:

1安全性:
○HTTP: HTTP是明文传输的,这意味着数据在传输过程中不加密,容易受到中间人攻击。敏感信息,如密码和信用卡号,如果通过HTTP传输,可能会被窃取。
○HTTPS: HTTPS使用SSL(Secure Sockets Layer)或其继任者TLS(Transport Layer Security)来加密数据传输,使数据在传输过程中加密,更难被中间人攻击窃取。
2URL:
○HTTP: HTTP的URL以http://开头
○HTTPS: HTTPS的URL以https://开头
3证书:
○HTTP: HTTP不需要使用数字证书。
○HTTPS: HTTPS需要使用数字证书,这个证书由受信任的第三方机构(如CA,Certificate Authority)颁发,用于验证网站的身份。
4默认端口:
○HTTP: 默认端口为80。
○HTTPS: 默认端口为443。
5性能:
○HTTP: 由于不需要加密和解密数据,HTTP的性能通常比HTTPS更高。这在某些情况下可以使HTTP成为更好的选择,尤其是对于不涉及敏感信息的静态内容传输。
○HTTPS: HTTPS需要进行加密和解密操作,这会增加一些计算开销,但现代计算机和服务器通常能够很好地处理这种负担。

扩展知识

TLS VS SSL

TLS(Transport Layer Security)和 SSL(Secure Sockets Layer)都是加密通信协议,用于在计算机网络上保护数据传输的安全性。

 

SSL

TLS

全称

Secure Sockets Layer

Transport Layer Security

重要版本

SSL 1.0
SSL 2.0
SSL 3.0

TLS 1.0
TLS 1.1
TLS 1.2
TLS 1.3

使用情况

SSL各个版本都存在安全漏洞,目前用的比较少

TLS 1.2和TLS 1.3是目前最广泛使用的版本,因为它们提供更高的安全性。

性能

TLS的性能通常比SSL更好,尤其是TLS 1.2和TLS 1.3版本,因为它们引入了更有效的加密算法和协议优化。

二、粉丝福利

我是浮生,一个工作十四年经验的Java程序员!

最近很多同学问我有没有java学习资料,我根据我从小白到架构师多年的学习经验整理出来了一份80W字面试解析文档、简历模板、学习路线图、java必看学习书籍 、 需要的小伙伴 可以关注我
公众号:“ 灰灰聊架构 ”, 回复暗号:“ 321 ”即可获取

 

http://www.lryc.cn/news/349846.html

相关文章:

  • AIGC、LLM 加持下的地图特征笔记内容生产系统架构设计
  • 快速入门go语言学习笔记
  • MS41908M替代AN41908
  • Lc33---- 414. 第三大的数(java版)---排序(去重/复制到新数组)
  • OpenAI新模型GPT-4o“炸裂登场” 响应速度堪比真人 关键还免费!
  • C语言收尾 预处理相关知识
  • Python代码:二、多行输出
  • 前端内嵌iframe网页单点登录的三种方式
  • Git篇——Git提交指定文件编码
  • 在云服务器上运行StyleGAN3生成伪样本
  • 学习Nginx(三):命令与信号
  • 软信天成:业务流程管理驱动企业数字化转型
  • 「Python绘图」绘制同心圆
  • Unity基础
  • OpenHarmony 实战开发——ArkUI canvas组件
  • js积累一(ipv4正则校验+弹窗方式)
  • 【Android】重写onClick方法时,显示Method does not override method from its supperclass
  • LeetCode 第397场周赛个人题解
  • Mysql数据库二进制日志导致磁盘满了处理过程
  • 前端面试题日常练-day07 【面试题】
  • Uniapp H5开发常见问题解析
  • QT状态机4-使用并行状态来避免组合爆炸
  • MemoryModule - 应用编程细节
  • Java程序CPU持续高,如何排查?
  • (Java)心得:LeetCode——15.三数之和
  • Rust中忽略JSON反序列化时的不必要字段
  • UDP多对多组播通信
  • Linux技术---部署PXE服务器实现批量安装操作系统
  • 日志:打印技巧
  • 二叉树的常见操作