HTTPS和HTTP有什么区别。

HTTPS和HTTP有什么区别。

HTTPS全称为Hypertext Transfer Protocol over Secure Socket Layer,中文含义为“超文本传输协议在安全加密字层”,简单来说就是加密数据传输,通俗的说就是安全连接。

HTTPS安全超文本传输协议,它是一个安全通信通道,它基于HTTP开发,用于在客户计算机和服务器之间交换信息。它使用安全套接字层(SSL)进行信息交换,简单来说它是HTTP的安全版。

https相比与http多了安全支持最关键的步骤就是建立server和client的SSL安全连接通道。

客户端对https的支持方案:

这里主要描述流程和逻辑,以及这样做的目的。我们可以看到整个过程分为四个阶段:

1,client建立TCP连接后,发送一个标志请求,双方交换一些与加密相关的信息。这个过程主要是为了协商加密算法。

2,server会紧接着将自己的证书发送给client,来完成client对server身份的认证。这里的证书可以理解为一种网络身份证,即由一些有资质的CA机构(如VeriSign)经过核实后颁发的证明文件,因此如果想让server支持https是需要花钱买数字证书的,同时windows等操作系统也已经提供了一套API来完成对证书合法性的检查(类似于去公安部分查证某人的身份)。

对于这一步,浏览器的标准做法是维护一个CA机构的列表(该列表用户可以干预),当验证证书时,如果是列表中的机构(或经其授权的机构,证书链)颁发的就为可信任证书。然后还会验证证书有效期、证书标明的域名和目前访问的域名是否一致、证书中的公钥能否解开证书数字签名等。对于其他应用客户端,由于已经明确知道server证书的域名等信息,因此可以将认证逻辑做的更加严格。如果客户端发现server认证失败,就断开连接。这样,就可以防止有人伪造server来骗取客户端连接和https请求,从而将https解密盗用接口。

需要明确的一个概念是,SSL的认证和加密之间没有必然联系,也就是说如果client不做认证,后续依然可以继续标准的SSL加密,和server进行https通信。可以这样理解,SSL将身份认证步骤独立出来,如果双方继续连接和握手过程,那么可以继续协商数据加密算法,完成后续的通信。此时对于通信双方来说,这次的数据通道和数据本身都是安全的,不会别第三者截取和解密。但是如果和你打电话的人不是你要的,虽然你说的是暗语,对方也能听懂,因为电话一开始你们俩就从一系列标准暗语里协商了一个来用,暗语只是用来防止第三者窃听。

3,如果server要求,client需要发送自己的证书,server完成对client端身份的认证。目的与第2步类似,但是一般很多server并不要求对client身份进行认证。

4,协商最终加密算法。client用服务器证书中的公钥加密一个随机串密码(pre-mastersecret),并将一个由之前协商算法计算而来的握手消息用pre-mastersecret加密,将这些一并发给server;server收到后,用对应的私钥解密pre-mastersecret,由于密钥只有server知道,因此其他人无法得到pre-mastersecret。server使用pre-mastersecret解密握手消息,并验证是否符合之前的协商规则。server和client通过相同的算法生成一个mastersecret,此后server和client之间用mastersecret作为初始密钥进行对称加解密通信。可以看出,双方先通过非对称加密方式生成对称加密所用的密钥,然后用该密钥进行对称加密通信。关于对称加密/非对称加密/公钥/密钥等概念,请自行google。

需要说明的是,上面四个阶段是从逻辑上区分的,实际SSL协商时client和server之间的数据交互可能有所穿插和合并。通过以上建立起的SSL,保证了通信双方、通道和数据的安全性,后续的通信过程也足够安全。

三、客户端实现https方式

实际上很多浏览器、邮箱等已经是支持https的客户端了。如果我们在开发过程中有客户端对https的支持需求,可以按照标准的https/ssl协议来实现,但是难度还是相当大的。幸好已经有开源的应用那就是libcurl 和 openssl。openssl封装了ssl标准,而libcurl也提供了对openssl的支持。从目前的实际情况看,主流浏览器都预埋了对ssl证书的支持,支持https访问,同时能给访客以更高层级的安全保障。

本文来自投稿,不代表重蔚自留地立场,如若转载,请注明出处https://www.cwhello.com/46138.html

如有侵犯您的合法权益请发邮件951076433@qq.com联系删除

(0)
优化家优化家订阅用户
上一篇 2022年7月3日 00:03
下一篇 2022年7月3日 00:03

相关推荐

  • 网站UI设计是高端网站建设的敲门砖。

    网站设计主要指的是网站的界面设计,专业术语叫做网站的UI设计,网站设计它是一张建立在媒体上的设计,具有很强的视觉效果,能够快速吸引浏览者的注意力,让浏览者产生视觉上的愉悦感。 网站设计与网站整体形象同等…

    2022年10月17日
    041
  • 如何才能设计出更吸引人的外贸网站。

    现如今,越来越多的企业,为了能够拓展更多的用户,开始把生意做到了国外,发展了更多的外贸网站,那么对于外贸网站建设都需注意哪些细节才能更吸引用户浏览呢?下面就带大家一起来了解一下。 1、网页打开速度要快 …

    2022年10月20日
    037
  • 搞互联网吧,线下生意真不是人干的

    应该是正月初几里吧,好巧不巧的被迫去参加了一下我们初中同学的聚会。其实毕业这么多年,无论大学,高中还是中学,类似的聚会我都是能躲则躲,有特别想见的同学也都是私下单独见面。至于原因,听我讲完你们就知道…

    2023年3月12日 运营推广
    01
  • SEO网站优化后期怎么维护。

    SEO可以说是一种性价比更高的网站推广方式。每天都有成千上万的企业在做或者准备做SEO优化。但是,排名上不去,或者上去后很快就掉下来等问题困扰着站长们。今天网站优化公司Fills Technology在这里给大家分享一些…

    2022年9月10日
    073
  • 客户的肯定-乌来龙门温泉民宿 。

    2007年,乌来龙门温泉精品民宿在被选为网页设计公司后,选择与马陆科技的iware网页设计团队合作,希望我们能在网页上呈现他们的特色。乌来的醉雨过后,好心的郑老板带领我们一个个参观了龙门温泉精品民宿的贴心设计…

    2022年9月10日
    060
  • 网站建设中优化网站的实用技巧。

    企业网站通常是企业展示产品或服务的平台,也是企业进行电子商务的平台。网站建设的理想目标是利用互联网开展网络营销或电子商务。为了使企业网站发挥最佳作用,我们必须在建设网站的过程中学会如何优化网站。否则…

    2022年9月10日
    037
  • 互联网巨头公司官网都有哪些共同特点。

    我们团队为了了解互联网公司的共性,花了几天的时间反复观看了22家互联网公司的官网,从这里面得出了几家公司网站的有趣现象。 一:官网是一个人公司的门面 毋庸置疑,一个公司的门面代表了一个 公司的企业形象,我…

    2022年7月4日 建站资讯
    0172
  • 建设优质的网站需要具备哪些功能。

    随着互联网的发展,越来越多的企业开始推广互联网。现在如果想通过做SEO优化获得好的网站排名,需要掌握相关的技巧。建设一个优质网站需要具备哪些功能? 一、网站建设方案的选择 网站建设成本越来越低。不同的商家…

    2022年9月10日
    056

联系我们

QQ:951076433

在线咨询:点击这里给我发消息邮件:951076433@qq.com工作时间:周一至周五,9:30-18:30,节假日休息