http和https有哪些不同

news/2025/1/15 1:45:35/
http://www.w3.org/2000/svg" style="display: none;">

httphttps_0">httphttps有哪些不同

1.数据传输的安全性:http非加密,https加密

2.端口号:http默认80端口,https默认443端口

3.性能:http基于tcp三次握手建立连接,https在tcp三次握手后还有TLS协议的四次握手确认加密,所以http建立连接更快。

4.SEO影响:搜索引擎更偏向于https的网站。

SEO(Search Engine Optimization,搜索引擎优化)是一种通过优化网站内容和结构,提高网站在搜索引擎自然搜索结果中排名的方法。SEO 的目标是增加网站的可见性,吸引更多的有机(非付费)流量,从而提高网站的知名度和业务价值。

我们可能的第一想法就是http是不安全的https是安全的,但是可能不怎么了解为什么,我们现在可以从底层出发了解一下为什么https是安全的。

https之所以安全就是因为数据加密,也就是在tcp三次握手后还有一次加密的操作(TLS协议握手)

TLS协议分为两种算法RSA算法和ECDHE算法:

RSA算法握手流程:

1.客户端问候:主要就是发送以下信息比如使用的TLS的版本、加密套件和随机数。

2.服务器问候:服务端收到客户端的消息后会先检验是否支持TLS的版本,然后选择加密套件和生成一个随机数

3.客户端密钥交换 + 使用加密 + 客户端完成:客户端密钥交换:客户端在验证完服务器的证书后会发送密钥给服务端并且这时还会生成一个新的随机数,然后发送“开始加密”和“客户端结束”消息给服务端

4.服务器使用加密 + 服务器完成:服务端发送“开始使用加密”和服务端结束消息

时序图:
https://i-blog.csdnimg.cn/direct/e4b44bf26b9a499597e3eaa2898117b5.png#pic_center" alt="在这里插入图片描述" />
ECDHE算法握手流程与RSA大致一致就是加密原理不一样,ECDHE 是基于椭圆曲线的 Diffie-Hellman 算法,用于密钥交换。它利用椭圆曲线上的离散对数问题,生成临时的公钥和私钥对,确保每次通信的密钥都是独立的,提供前向安全性。

总之知道https的TLS协议的四次握手流程就行,知道RSA和ECDHE算法的区别在哪。


http://www.ppmy.cn/news/1563189.html

相关文章

前端防止XSS攻击的原理和方法

1.XSS定义 跨站脚本攻击(Cross-Site Scripting),是一种常见的网络安全威胁。攻击者通过在目标网站上注入恶意脚本,使得这些脚本在用户的浏览器上执行,从而窃取用户信息或进行其他恶意操作。 2.XSS类型 …

CSS语言的语法

CSS语言的语法与应用 CSS(层叠样式表,Cascading Style Sheets)是一种用于描述网页文档外观的样式表语言。它主要用于网页的设计和布局,与HTML(超文本标记语言)相辅相成。通过CSS,我们可以控制网…

【嵌入式常识篇】一个C项目工程在IDE中是怎么一步步编译成一个固件包的

前言:初学C语言的时候是在Linux环境下,那时候只知道需要通过GCC工具编译成可执行文件才可以在运行,后来进入到了嵌入式行业发现需要IDE将一个C项目工程编译成一个固件包,那时候经常会产生一个疑问:一个C项目工程在IDE中…

Selenium 进行网页自动化操作的一个示例,绕过一些网站的自动化检测。python编程

初级教程 selenium 教程和视频教程s原理与安装 - 白月黑羽 https://www.byhy.net/auto/selenium/01/#chrome%201 Selenium 自动化环境安装_哔哩哔哩_bilibili Selenium 自动化环境安装是Python Selenium Web自动化 2024版 - 自动化测试 爬虫的第2集视频,该合集共…

【Python】Python之Selenium基础教程+实战demo:提升你的测试+测试数据构造的效率!

这里写目录标题 什么是Selenium?Selenium基础用法详解环境搭建编写第一个Selenium脚本解析脚本脚本执行结果常用的元素定位方法常用的WebDriver方法等待机制 Selenium高级技巧详解页面元素操作处理弹窗和警告框截图和日志记录多窗口和多标签页操作 一个实战的小demo…

【YOLOv5】源码(train.py)

train.py是YOLOv5中用于模型训练的脚本文件,其主要功能是读取配置文件、设置训练参数、构建模型结构、加载数据、训练/验证模型、保存模型权重文件、输出日志等 参考笔记: 【YOLOv3】源码(train.py)_yolo原始代码-CSDN博客 【y…

docker 自建rustdesk服务器测试

参考https://blog.csdn.net/tootsy_you/article/details/130010564 注意: docker-compose.yml version: 3networks:rustdesk-net:external: falseservices:hbbs:container_name: hbbsports:- 21115:21115- 21116:21116- 21116:21116/udp- 21118:21118image: rust…

【Linux】统信UOS服务器安装MySQL8.0(RPM)

目录 一、下载安装包 二、安装MySQL 2.1hive适配 2.2ranger适配 3.2DolphinScheduler适配 一、下载安装包 官网下载安装包:MySQL :: MySQL Downloads 选择社区版本下载 点击MySQL Community Server 选择对应系统的MySQL版本号 统信1060a 操作系统对应 redhat8…