0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

什么是HTTP?什么是HTTPS?HTTP与HTTPS的区别在哪?

网络技术干货圈 来源:CSDN 2023-08-27 09:15 次阅读

前言

每天都在上网,在搜索东西的时候,你有发现网址有什么不同吗?本文就来谈谈HTTP与HTTPS有什么不同。

一、什么是HTTP?

HTTP是“HyperText Transfer Protocol”的简称,翻译过来就是超文本传输协议是一种用于分布式、协作式和超媒体信息系统的应用层协议。 简单来说就是一种发布和接收 HTML 页面的协议,被用于在 Web 浏览器和网站服务器之间传递信息。

HTTP 默认工作在 TCP 协议 80 端口,用户访问网站 http:// 打头的都是标准 HTTP 服务。

http的传输,具有简单、灵活的特点,但缺点是使用明文传输,请求和响应不会对通信方进行确认、无法保护数据的完整性,传输内容容易被窃取。

二、什么是HTTPS?

HTTPS是“Hypertext Transfer Protocol Secure”的简称,翻译过来就是超文本传输安全协议。它是一种透过计算机网络进行安全通信的传输协议。HTTPS 经由 HTTP 进行通信,但利用 SSL/TLS 来加密数据包。HTTPS 开发的主要目的,是提供对网站服务器的身份认证,保护交换数据的隐私与完整性。

三、HTTPS 的工作原理

看完上面HTTPS的解释,大家都知道了HTTPS 能够加密信息,以免重要信息被第三方获取,所以很多银行网站或电子邮箱等等安全级别较高的服务都会采用 HTTPS 协议。

0033a616-446d-11ee-a2ef-92fbcf53809c.jpg

1、客户端发起 HTTPS 请求

这个很好理解,就是用户在浏览器里输入一个 https 网址,然后连接到 server 的 443 端口。

2、服务端的配置

采用 HTTPS 协议的服务器必须要有一套数字证书,****证书可以自己制作,也可以向组织申请

_区别:_自己颁发的证书需要客户端验证通过,才可以继续访问,而使用受信任的公司申请的证书则不会弹出提示页面。

这套证书其实就是一对公钥和私钥,如果对公钥和私钥不太理解,可以想象成一把钥匙和一个锁头,只是全世界只有你一个人有这把钥匙,你可以把锁头给别人,别人可以用这个锁把重要的东西锁起来,然后发给你,因为只有你一个人有这把钥匙,所以只有你才能看到被这把锁锁起来的东西。

3、传送证书

这个证书其实就是公钥,只是包含了很多信息,如证书的颁发机构,过期时间等等。

4、客户端解析证书

这部分工作是由客户端的TLS来完成的,首先会验证公钥是否有效,比如颁发机构,过期时间等等,如果发现异常,则会弹出一个警告框,提示证书存在问题。

如果证书没有问题,那么就生成一个随机值,然后用证书对该随机值进行加密,就好像上面说的,把随机值用锁头锁起来,这样除非有钥匙,不然看不到被锁住的内容。

5、传送加密信息

这部分传送的是用证书加密后的随机值,目的就是让服务端得到这个随机值,以后客户端和服务端的通信就可以通过这个随机值来进行加密解密了。

6、服务端解密信息

服务端用私钥解密后,得到了客户端传过来的随机值(私钥),然后把内容通过该值进行对称加密,

对称加密:将信息和私钥通过某种算法混合在一起。

这样除非知道私钥,不然无法获取内容,而正好客户端和服务端都知道这个私钥,所以只要加密算法够先进,私钥够复杂,数据就够安全。

7、传输加密后的信息

这部分信息是服务段用私钥加密后的信息,可以在客户端被还原。

8、客户端解密信息

客户端用之前生成的私钥解密服务段传过来的信息,于是获取了解密后的内容,整个过程第三方即使监听到了数据,也束手无策。

四、HTTP与HTTPS的区别

1、安全性

HTTP和HTTPS是两种不同的协议,它们之间最主要的区别在于安全性。HTTP协议以明文方式发送内容,不提供任何方式的数据加密,容易被攻击者截取信息。

HTTPS则在TCP和HTTP网络层之间加入了SSL/TLS安全协议,使得报文能够加密传输,保证了数据的安全性。

2、端口号不同

HTTP和HTTPS使用的是完全不同的连接方式用的端口也不一样,HTTP是80、HTTPS是443。

3、证书

HTTPS需要申请证书,而HTTP不需要,申请证书也会有一些费用。







审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • SSL
    SSL
    +关注

    关注

    0

    文章

    119

    浏览量

    25491
  • TCP通信
    +关注

    关注

    0

    文章

    144

    浏览量

    4138
  • HTTP接口
    +关注

    关注

    0

    文章

    21

    浏览量

    1625
  • https
    +关注

    关注

    0

    文章

    48

    浏览量

    5843
  • TLS
    TLS
    +关注

    关注

    0

    文章

    42

    浏览量

    4164

原文标题:你知道HTTP与HTTPS有什么区别吗?

文章出处:【微信号:网络技术干货圈,微信公众号:网络技术干货圈】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    怎么移植http/https server到softAP上?

    有没有什么 思路,现在要把\worksapce\esp-idf\components\esp_http_server\worksapce\esp-idf\components
    发表于 02-17 08:07

    http库中nest_api的https问题求解

    gave the footprint along with the url. But I'm not sure if it works.http.begin("https
    发表于 02-27 09:43

    http和tcp/ip、http https之间的关系和区别

    http和tcp/ip、httphttps之间的关系和区别
    的头像 发表于 01-10 14:30 6892次阅读

    一文读懂HttpHttps区别

    http请求存在着一个很严重的问题,http协议传输的是明文,如果中间有个黑客拦截到该请求,就拦截到了我们的数据,就能将我们的用户名和密码看得一清二楚,这样隐私的数据就非常容易泄露出去。
    发表于 05-17 11:19 1688次阅读
    一文读懂<b class='flag-5'>Http</b>和<b class='flag-5'>Https</b>的<b class='flag-5'>区别</b>

    Linux Kernel将HTTP链接切换到 HTTPS

    更改方式并不是手动寻找内核树中的 HTTP 链接,而是很大程度上通过脚本自动完成,这些脚本通过查找 SVG 等文档中是否存在 HTTP 链接,随后检查目标 URL 的服务器是否提供了相对应的 HTTPS 链接
    的头像 发表于 08-14 16:20 1615次阅读
    Linux Kernel将<b class='flag-5'>HTTP</b>链接切换到 <b class='flag-5'>HTTPS</b>

    探讨HTTP为什么要升级 HTTPS协议

    之前说了 HTTP 协议的各种问题,但是它还是陪伴着互联网、陪伴着我们走过了将近二十年的风风雨雨。现在有很多新的协议尝试去取代它,来解决性能、效率等问题,但它还还能靠着多年的情分活的滋润。然而
    的头像 发表于 10-22 15:31 3313次阅读
    探讨<b class='flag-5'>HTTP</b>为什么要升级 <b class='flag-5'>HTTPS</b>协议

    网站的HTPP与HTTPS区别在哪

    当用户打开淘宝、百度、知乎等各大平台时,网址前面会出现一个https://,将它修改为http://时,网址可以正常打开,并且自动加上了一个“s”。而当我们访问一些个人博客时,网址前面则显示http://,将
    的头像 发表于 02-08 15:56 4617次阅读

    手把手教你:http怎么直接跳转到https

    很多用户在服务器上面配置好了https之后,打开网站发现网址依然还是http开头的,而想要https开头的还需要专门在网址部分输入https。那有没有办法打开网址之后让他自动跳转到
    的头像 发表于 07-07 17:03 2w次阅读
    手把手教你:<b class='flag-5'>http</b>怎么直接跳转到<b class='flag-5'>https</b>

    HTTP是什么,HTTPS的优点是什么

    窃取和篡改。 HTTPS:是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即HTTP下加入SSL层,HTTPS的安全基础是SSL,因
    的头像 发表于 05-10 09:55 1647次阅读

    httphttps有什么区别,为什么https会取代http

    大家都知道当前https的使用更为普遍,为什么https会取代http,其中的原因恒讯科技为大家整理在本文,共有11点希望可以帮助大家更了解网站数据安全。 1、传输方式 http使用的
    的头像 发表于 05-11 16:02 1654次阅读

    httphttps区别,为什么https会取代http

    大家都知道当前https的使用更为普遍,为什么https会取代http,其中的原因恒讯科技为大家整理在本文,共有11点希望可以帮助大家更了解网站数据安全。
    的头像 发表于 09-14 13:26 1320次阅读

    HTTPS如何保证数据安全?

    虽然现在许多网站都会用到HTTPHTTPS,但是大家极力倡导使用的却是更为安全的HTTPS,今天我们就来了解一下HTTPS是如何保证数据传输的安全性的。
    的头像 发表于 10-28 09:47 657次阅读

    HTTPS如何保证数据安全?讲得很细!

    虽然现在许多网站都会用到HTTPHTTPS,但是大家极力倡导使用的却是更为安全的HTTPS,今天我们就来了解一下HTTPS是如何保证数据传输的安全性的。本篇概要:1.
    的头像 发表于 11-01 16:34 540次阅读
    <b class='flag-5'>HTTPS</b>如何保证数据安全?讲得很细!

    HTTPHTTPS区别 HTTP协议请求类型

    HTTP协议在传输过程中数据都是明文状态,安全性较差。HTTPS协议使用SSL/TLS协议进行数据传输,保证了数据传输的安全性,可以防止敏感信息被窃取和篡改。
    的头像 发表于 06-26 17:44 738次阅读

    httphttps区别

    行包括:协议及版本、状态码、状态码解释 1.2 httphttps区别 http:由于http是明文传输,所以其安全性低,易受攻击,无法
    的头像 发表于 11-10 16:42 534次阅读
    <b class='flag-5'>http</b>和<b class='flag-5'>https</b>的<b class='flag-5'>区别</b>