基本概念

1、HTTP:是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。

2、HTTPS:是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。

3、HTTPS协议的主要作用可以分为两种:一种是建立一个信息安全通道,来保证数据传输的安全;另一种就是确认网站的真实性。

安全风险

1、隐私泄露

由于 HTTP 本身是明文传输,用户和服务端之间的传输内容都能被中间者查看。也就是说 你在网上搜索、购物、访问的网点、点击的页面等信息,都可以被「中间人」获取。

2、页面劫持

隐私泄露的风险比较隐蔽,用户基本感知不到。但另外一类劫持的影响就非常明显非常直接了——页面劫持,也就是直接篡改用户的浏览页面。

劫持分类

根据劫持路径分类:DNS 劫持、客户端劫持、链路劫持。

HTTPS与Web服务器通信时的步骤

1、客户使用https的URL访问Web服务器,要求与Web服务器建立SSL连接。

2、Web服务器收到客户端请求后,会将网站的证书信息(证书中包含公钥)传送一份给客户端。

3、客户端的浏览器与Web服务器开始协商SSL连接的安全等级,也就是信息加密的等级。

4、客户端的浏览器根据双方同意的安全等级,建立会话密钥,然后利用网站的公钥将会话密钥加密,并传送给网站。

5、Web服务器利用自己的私钥解密出会话密钥。

6、Web服务器利用会话密钥加密与客户端之间的通信

HTTPS的优点

1、身份认证

使用HTTPS协议可认证用户和服务器,确保数据发送到正确的客户机和服务器

2、内容加密——防窃听

HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,要比http协议安全,可防止数据在传输过程中不被窃取。

3、一致性校验——防篡改

通过对数据和共享密钥的 MAC 码来防止中间者篡改消息内容,确保数据的一致性。

4、HTTPS网络传输安全系数相对较高,可以大幅增加中间人攻击的成本。

HTTPS的缺点

1、速度慢

  • 网络耗时:由于协议的规定,必须要进行的网络传输。比如 SSL 完全握手,302 跳转等。HTTPS协议握手阶段比较费时,会使页面的加载时间延长近50%,增加10%到20%的耗电。
  • 计算耗时:无论是客户端还是服务端,都需要进行对称加解密,协议解析,私钥计算,证书校验等计算,增加大量的计算时间。

2、HTTPS连接缓存不如HTTP高效,会增加数据开销和功耗,甚至已有的安全措施也会因此而受到影响;

3、成本较高

  • 服务器成本:HTTPS 的私钥计算会导致服务端性能的急剧下降,甚至不到 HTTP 协议的十分之一,也就是说,如果 HTTP 的性能是 10000cps,HTTPS 的性能可能只有几百 cps,会增加数倍甚至数十倍的服务器成本。
  • 证书成本:根据证书个数及证书类型,一年可能需要花费几百到几百万不等的证书成本。
  • 开发和运维成本:HTTPS 协议比较复杂,包括协议的配置,证书的更新,过期监控,客户端的兼容等一系列问题都需要具备专业背景的技术人员跟进处理。

Http和Https的主要区别

  1. https协议需要到CA申请证书,一般免费证书较少,因而需要一定费用。
  2. http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。
  3. http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。
  4. http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。

http 和 https_详解http和https的区别相关推荐

  1. 详解http和https的区别

    详解http和https的区别 (转自http://www.jzxue.com/jianzhanzhinan/jianzhanrumen/201103/29-6925.html) http与https ...

  2. 详解http和https的作用与区别

    PS: https就是http和TCP之间有一层SSL层,这一层的实际作用是防止钓鱼和加密.防止钓鱼通过网站的证书,网站必须有CA证书,证书类似于一个解密的签名.另外是加密,加密需要一个密钥交换算法, ...

  3. 网络知识详解之:HTTPS通信原理剖析(对称、非对称加密、数字签名、数字证书)

    网络知识详解之:HTTPS通信原理剖析(对称.非对称加密.数字签名.数字证书) 计算机网络相关知识体系详解 网络知识详解之:TCP连接原理详解 网络知识详解之:HTTP协议基础 网络知识详解之:HTT ...

  4. Mysql存储引擎详解(MyISAM与InnoDB的区别)

    Mysql存储引擎详解(MyISAM与InnoDB的区别) 存储引擎     MySQL中的数据用各种不同的技术存储在文件(或者内存)中.这些技术中的每一种技术都使用不同的存储机制.索引技巧.锁定水平 ...

  5. mysql 社区版 innodb_MySQL 表分区详解MyiSam引擎和InnoDb 区别(实测)

    MySQL 表分区详解MyiSam引擎和InnoDb 区别(实测) / --------------------         写在最前面            ------------------ ...

  6. MySQL 表分区详解MyiSam引擎和InnoDb 区别(实测)

    MySQL 表分区详解MyiSam引擎和InnoDb 区别(实测) 一.什么是表分区 通俗地讲表分区是将一大表,根据条件分割成若干个小表.mysql5.1开始支持数据表分区了. 如:某用户表的记录超过 ...

  7. 详解HTTP与HTTPS

    目录 一.什么是HTTP?什么是HTTPS? 1.1 HTTP概念 1.2 HTTPS概念 二.HTTP原理与特点 2.1 HTTP实现原理 2.2 HTTP的特点 三.HTTPS原理与特点 3.1 ...

  8. cobalt strike各种beacon的详解(http/https/tcp)

    Beacon 从Cobalt strike4.0开始就只有这几种beacon,一般情况下想要得到beacon就先得创建对应的listener,之后根据创建好的listener生成木马文件,文件运行后返 ...

  9. 【网络知识】_详解HTTP和HTTPS

    文章目录 1. HTTP简介 2. HTTP发展历史 3. HTTP工作原理 4. HTTP消息结构 5. HTTP请求方法 6. HTTP状态码 7. HTTP 的优点和缺点 8. HTTPS协议 ...

最新文章

  1. 数据结构实验之链表一:顺序建立链表
  2. 安装sqoop1.4.6-cdh5.5.2
  3. 程序员的月薪 | 每日趣闻
  4. PHP基于单例模式编写PDO类的方法
  5. version control(版本控制)
  6. 开心哲理---您的妻子! --转by yp
  7. HTML5 Web Storage API
  8. 团队管理---猴子管理管理法则
  9. [大学回忆录]我的本命年
  10. VS.NET 控件命名规范
  11. 【HDU1665】That Nice Euler Circuit(欧拉公式+点在线段上判断(不在端点)+线段规范相交)
  12. php快速就业教程,PHP就业快学教程004,基本语法“条件控制语句”!
  13. php 模拟登陆微信,PHP微信模拟登陆并给用户发送消息的方法
  14. Python 经典学习资料收集
  15. Zerotier和NoMachine 开机启动设置
  16. 免手机验证码网站备案
  17. cobaltstrike如何安装使用(包含CS联动MSF详细用法!)? (゚益゚メ) 渗透测试
  18. 378、有序矩阵中第K小的元素
  19. mybatis Plus多表查询
  20. HNUST-OJ-1806-图的遍历——广度优先搜索

热门文章

  1. java获取异常的数据_Java(8题):异常,通过try catch进行处理,登录,商品,使用jdbc进行读取,详细图析...
  2. 大话数据结构:线性表(3)
  3. 使用分支限界法解决单源最短路径问题。
  4. fetch 与引用规格(refspec)—— Git 学习笔记 23
  5. 寄存器---汇编学习笔记
  6. 「 每日一练,快乐水题 」1189. “气球” 的最大数量
  7. EasyExcel读取文件异常,报 java.lang.NoClassDefFoundError,/x2006/main/CTTableStyles
  8. 大话设计模式读后感之面向对象设计基础
  9. PAT——程序运行时间 (1026)
  10. 【译】Thoughts and Goals on Qtum's x86 VM