【Web】https 与 http 的区别

这篇具有很好参考价值的文章主要介绍了【Web】https 与 http 的区别。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、基本概念

http :超文本传输协议,一种网络传输协议,一个客户端和服务器请求和应答的标准(TCP)。
https :简单讲就是在http基础上 使用 SSLTLS 对请求和响应进行加密,建立一个信息安全通道。文章来源地址https://www.toymoban.com/news/detail-742703.html

  • https 工作原理:
1. 客户端使用 https url 访问服务器,要求与 web 服务器建立 ssl 连接
2. web 服务器接收到客户端的请求之后,会将网站的数字证书(包含了公钥),传送一份给客户端
3. 客户端的浏览器和web服务器端,开始协商ssl/tls链接的安全等级,也就是加密等级。
4. 协商一致后,客户端的浏览器建立会话密钥,然后通过网站的公钥来加密会话密钥,并传送给网站。
5. 然后 web 服务器通过自己的私钥解密出会话密钥
6. 最后 web 服务器再通过会话密钥加密与客户端之间的通信
  • http 缺点:
1. 通信使用明文,内容可能会被窃听。
2. 不验证通信方的身份,因此有可能遭遇伪装。
3. 无法证明报文的完整性,所以有可能已遭篡改。
  • https 优势:使得 http 协议可认证用户和服务器,确保真实数据发送到正确的客户机和服务器上,并且有助于防止未经授权访问敏感数据。

二、区别对比

  1. 加密:
    https 由 http 和 ssl(或 tls) 协议构建的可进行加密传输和身份认证的网络协议,因此拦截通信的任何人只能看到随机字符串,而不是明文,比 http 协议的安全性更高,而 http 传输的数据读书未加密的的,也就是明文的。
  2. 证书:
    当 web 浏览器通过 https 链接到 web 服务器时,服务器会向浏览器发送数字证书(ca 证书,费用较高)。该证书包含特定与服务器的信息,包含服务器的公钥。浏览器随后使用此证书与服务器建立安全链接
  3. 端口号:
    一般而言,http 协议的端口为 80,https 的端口为 443。访问网址时,http 的 url 开头为 http://,https 的 url 开头为 https://

到了这里,关于【Web】https 与 http 的区别的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • react从构建到实现小计算器到路由(基础篇)

    1.创建项目之前 node.js 版本是18.14.2的,之前是10.15.0 [nvm list//查看目前已经安装的版本 nvm list available //显示可下载版本的部分列表 nvm install 10.15.0 //安装指定的版本的nodejs nvm use 10.15.0 //使用指定版本的nodejs] 2.npx create-react-app 项目名称 3.npm run start 4.注释掉src里面的index.js里面的

    2024年02月02日
    浏览(26)
  • 【Linux】简单的网络计算器的实现(自定义协议,序列化,反序列化)

    我们需要实现一个服务器版的加法器. 我们需要客户端把要计算的两个加数发过去, 然后由服务器进行计算, 最后再把结果返回给客户端` 详细可参考我之前写的博客【Linux】记录错误信息日志的实现

    2024年02月19日
    浏览(41)
  • 简易计算器-课后程序(JAVA基础案例教程-黑马程序员编著-第十一章-课后作业)

    【案例11-2】 简易计算器 【案例介绍】 1. 案例描述 本案例要求利用Java Swing 图形组件开发一个可以进行简单的四则运算的图形化计算器。 2. 运行结果 运行结果   【案例分析】 要制作一个计算器,首先要知道它由哪些部分组成,如下图所示: 一个简单的图形化界面计算器,

    2024年02月03日
    浏览(25)
  • 计算机网络之HTTP和HTTPS的区别(文末送书福利)

    目录 1、HTTP和HTTPS有什么不同? 1、HTTP协议 HTTP协议的特点 2、HTTPS协议 3、HTTP和HTTPS的区别 2、HTTP比HTTPS多了几次握手? 1、HTTP的三次握手 2、HTTPS握手过程  3、 为什么HTTPS是安全的? 4、对于HTTPS,在验证阶段,除了传递密钥,还会发送什么? 5、HTTP2.0相对于HTTP1.0有什么区别

    2024年04月28日
    浏览(24)
  • JAVA制作的简易计算器——傻瓜计算器

    用JAVA编写的傻瓜计算器 作用: 1.可以实现加法、减法、乘法、除法简单运算且是单一运算,不可混合使用。 2.CE为清除键 3.没有小数点O(∩_∩)O 思路: 创建JFrame窗口,设置标题,创建JButton,创建文本框JTextField用作显示。 先定义各种按钮类型,用作成员。定义窗口方法对窗口

    2024年02月11日
    浏览(30)
  • 用javascript做一个计算器,用js做一个计算器代码

    大家好,给大家分享一下怎么用javascript做一个简单的计算器,很多人还不知道这一点。下面详细解释一下。现在让我们来看看! 页面布局设计(HTML+CSS)   由于在之前的博客中有对html和css进行详细的讲解,再次就不多叙述,直接上代码。因为js中用到了JQuery选择器所以在

    2024年02月04日
    浏览(50)
  • MFC基于对话框——仿照Windows计算器制作C++简易计算器

    目录 一、界面设计 二、设置成员变量 三、初始化成员变量  四、初始化对话框 ​五、添加控件代码 1.各个数字的代码(0~9) 2.清除功能的代码 3.退格功能的代码 4.加减乘除功能的代码 5.小数点功能的代码 6.正负号功能的代码 7.等于功能的代码 六、源码领取方式 制作好之后

    2024年02月05日
    浏览(38)
  • Java编写计算器

    主要用JAVA编写一个计算器,能实现加减乘除、开平方、求阶乘等计算功能,计算器有图形化界面,能对异常进行处理,并且检验输入的合法性,对不合法的输入给出具体的提示信息 代码如下    

    2024年02月11日
    浏览(26)
  • JAVA简易计算器

    1.C是清除键,功能是将之前所输入的数字、计算结果等信息全部归零 2.CE,清除当前输入的数据或符号 3.单击MS存储当前显示值,可以理解为放到存储区 4.单击MC清除存储区数值 5.单击MR将存储区数据显示到屏幕上 6.M+:当前显示的数与存储区的数相加 7.M-:当前显示的数与存储

    2024年02月09日
    浏览(38)
  • Qt制作计算器

    运用数据队列中的栈知识,使用Qt制作简易的计算器 ①支持中缀表达式的基本四则运算 ②支持软(软件自带键盘),硬(实体键盘)键盘均可操作,并且按键时触发小特效 ③支持查看历史记录 将用户输入的表达式分解为 运算符 和 操作数 两类 运算符:\\\"+\\\", \\\"-\\\", \\\"*\\\", \\\"/\\\", \\\"(\\\", \\\")\\\" 操

    2024年02月08日
    浏览(63)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包