您的位置>首页>商学院

什么是https,与http有什么区别

什么是https,与http有什么区别

要搞清什么是https前,首先我们先来了解什么是http。

什么是http?

要搞清什么是https前,首先我们先来了解什么是http。

HTTP协议(HyperText Transfer Protocol,超文本传输协议)是因特网上应用最为广泛的一种网络传输协议,所有的WWW(万维网)文件都必须遵守这个标准。我们常见网站、手机上的H5、甚至后台服务器端很多的接口,都是采用HTTP协议实现。所以我们需要上百度,就在浏览器中输入http://www.baidu.com,就可以访问百度的网站了。当然,一般的浏览器如果你没有输入http://,也会帮你自动补全这一部分的。

以谷歌浏览器为例,输入访问 sports.sina.com.cn/nba/ 并访问新浪体育的NBA频道,然后点一下地址栏,复制一下网址。随便找个地方粘贴一遍:http://sports.sina.com.cn/nba/,就能发现前面已经带上了http://协议的标志。http的传输,具有简单、灵活的特点,但缺点是使用明文传输,请求和响应不会对通信方进行确认、无法保护数据的完整性,传输内容容易被窃取。

什么是https?为什么要用https?

HTTPS (全称:Hyper Text Transfer Protocol over SecureSocket Layer),是以安全为目标的 HTTP 通道,在HTTP的基础上通过传输加密和身份认证保证了传输过程的安全性。

网页内容采用https传输后,用户端和服务器端将利用“非对称加密算法”交换秘钥。服务器,也就是上图中的小红,先会生成一个公钥、一个秘钥。然后用证书封装公钥之后,把证书交给用户,也就是上图中的小明。


什么是证书?

CA证书,是指由证书颁发机构(CA, Certificate Authority)即颁发数字证书的机构,颁布给对应公司用的数字证书。CA是负责发放和管理数字证书的权威机构,并作为电子商务交易中受信任的第三方,承担公钥体系中公钥的合法性检验的责任。一般来说,证书业务都是要收费的。


世界上很有多家证书颁发机构,程序猿哥哥们也可以生成自己的证书,但是很多证书是“不受信任的”,我们使用的微信、Google Chrome浏览器、iPhone的iOS系统等,都只选择信任那些具备公信力的证书颁发机构颁发的证书。


证书颁发机构就像我们用的四通一达快递一样,大家选择他们就是因为觉得信得过,快递被掉包的可能性低。而那些小公司、或自行颁发的证书,就像一家没听说过的快递公司一样,大家去选择他们收发快递时,也不是不能用,但是碰上快递被盗的概率就可能上升。


用户在获得服务器给的证书后,觉得这个证书值得信任,就打开它获得里面的公钥,与此同时,用户端会生成一串随机的字符串,然后用服务器的公钥对字符串进行加密,把加密完的内容发给服务费。


服务器在获得用户发送的密文后,用私钥解密,就获得了用户端的密码。这个过程就叫做非对称加密。

服务器知道了用户的密码后,双方传输数据前,都先用用户生成的那个密码对数据进行加密,然后再传输给对方,然后对方用这个密码进行解密。加密解密都用同一个秘钥的时候,这个过程就叫做对称加密。


https的传输过程就是如此,先用非对称加密传输让双方获得一个对称加密的秘钥,然后双方再用这个对称秘钥进行数据的传输加密,这样能兼顾安全和快速。由于采用了密文传输,这时候第三方就不能窃听用户和服务器之间传输的内容了,这时候网站的安全性就获得了提高。


可是这时候,小汪又想起另外一个问题,平常出了bug,程序猿哥哥们总是在说抓包抓包的,要抓包看看到底传了什么导致出错的,我们网站用了https协议后,数据就被加密了,那传了什么就不知道啦,那以后遇到bug怎么办呢?然后程序员哥哥会心一笑说:其实并没有什么,https也是可以抓包的,只需要安装一个证书就可以了。

对https抓包的原理

前文提到了,服务器在把公钥发送给用户时,使用了一个证书来封装公钥,就像我们把东西寄给别人时,先用快递袋装好,再寄出去。如果我们选择了一家不可靠的快递公司,快递员偷偷把快递袋拆了,把里面的东西换了(也可能只是拆开看看里面都有啥),重新打包,再把快递继续送给对方,这就实现了https的抓包过程。

程序猿哥哥说的“装一个证书”,其实就是信任抓包软件的第三方证书,然后这个“黑心的快递员”,就会作为一个不老实的中间人,窃取了用户端生成的对称秘钥,然后不断的记录下用户与服务器之间传输的密文,并且用窃取到的秘钥进行解密,这样就知道了双方之间传输的内容了。


我们这时候才恍然大悟,难怪网络上经常说,电脑和手机上不要乱装软件,网站虽然用了https加密传输的内容,但是如果自己手机上装了一个类似抓包软件的病毒软件,这时候就相当于把自己的账号密码、聊天内容都拱手送了出去呀!

?


热门推荐

智能找房App怎么开发: 从产品定位、核心功能到上线流程,一次讲清

智能找房App开发,版不必把所有房源、地图、VR和交易功能同时做完。先打通需求输入、房源匹配、看房记录和咨询跟进,再扩展...

1788946559 1

维修预约 App 怎么开发?功能清单、开发流程与成本拆解

标签:

维修预约 App 不是一个简单下单页面,而是一套把报修、报价、派单、上门、结算和售后串起来的业务系统。

1788946340 1

维修预约 App 多少钱?开发报价、成本构成与避坑指南

标签:

维修预约 App 的报价没有统一数字,真正要比较的是功能范围、端口数量、交付物、第三方费用和售后边界,而不是一个看起来很...

1788946044 1

维修预约 App 有哪些功能?用户端、技师端和管理后台详解

标签:

维修预约 App 的核心功能可以归为 4 个端口:用户端负责报修,技师端负责履约,商家端负责经营,后台负责调度、结算和数...

1788945894 0

AI菜谱助手 App 开发:从产品定位到核心功能规划

AI 菜谱助手 App 的难点,不是把菜谱内容搬进手机,而是把“今天吃什么、家里有什么、下一步怎么做”组织成一条清晰路径...

1788926380 7

菜谱 App 开发需要多少钱?功能、报价与周期怎么评估

“菜谱 App 开发需要多少钱”没有脱离需求的统一答案。内容规模、平台数量、AI 能力、后台管理、账号体系、视觉要求和后...

1788926357 4

食材识别 App 怎么开发?从 AI 识别到菜谱推荐的产品设计

食材识别 App 的开发,不是接入一个图像接口就结束。识别结果还要被整理成可使用的食材数据,再进入菜谱推荐、替换建议或库...

1788926329 8

开发一款 AI 宠物健康 App 要多少钱:功能、报价与预算拆解

AI 宠物健康 App 的开发成本不是一个固定数字,而是由功能范围、AI 深度、数据要求和后续运营共同决定。本文按三档产...

1788855152 14

AI 宠物健康 App 必备哪些功能:从拍照问诊到健康档案的 MVP 清单

AI 宠物健康 App 不是功能越多越好。真正影响使用体验的,是能不能把拍照、描述、判断、就医和长期记录串成一条清晰路径...

1788855152 12

从 0 到 1 开发 AI 宠物健康 App 要多久:完整流程与团队配置

开发 AI 宠物健康 App,真正难的不是把页面画出来,而是把用户任务、AI 能力、健康数据和上线规则组织成一条可交付流...

1788855152 16
close
广州触角科技是华南地区领先的数字化转型升级的专业服务商,致力于为国内的传统中小企业提供“应用智慧化、经营精细化、数据私域化、生产智慧化”等数字信息化服务,助力企业实现全链路数字化,实现真正意义的数字化转型,达到增效降本提速。
目前,公司总部位于广州,在深圳、珠海、佛山和台湾等地分别设立分公司及办事处。触角科技汇聚业内高精尖技术团队30多人,部分核心技术来自腾讯、百度、汇丰等大厂,成功积累了数字资产管理系统、智慧零售、智慧党建、智慧教育等领域的成熟解决方案,并获得高新技术企业称号与40多项知识产权。

合作意向表

您需要什么服务

APP开发
小程序
公众号开发
网站建设

描述需求

你的预算/*准确的预算有助于我们为您提供合适的方案

 1-2万
 2-6万
 6-10万
 10万以上
 大型项目需要投标
提交需求
close
您好!
咨询热线
1380-2750-855
扫码加顾问热线
小程序开发