什么是HTTPS:
HTTPS(Secure Hypertext Transfer Protocol)安全超文本传输协议
它是一个安全通信通道,它基于HTTP开发,用于在客户计算机和服务器之间交换信息。它使用安全套接字层(SSL)进行信息交换,简单来说它是HTTP的安全版。
它是由Netscape开发并内置于其浏览器中,用于对数据进行压缩和解压操作,并返回网络上传送回的结果。HTTPS实际上应用了Netscape的安 全全套接字层(SSL)作为HTTP应用层的子层。(HTTPS使用端口443,而不是象HTTP那样使用端口80来和TCP/IP进行通信。)SSL使 用40 位关键字作为RC4流加密算法,这对于商业信息的加密是合适的。HTTPS和SSL支持使用X.509数字认证,如果需要的话用户可以确认发送者是谁。
HTTPS和HTTP的区别:
https协议需要到ca申请证书,一般免费证书很少,需要交费。
http是超文本传输协议,信息是明文传输,https 则是具有安全性的ssl加密传输协议
http和https使用的是完全不同的连接方式用的端口也不一样,前者是80,后者是443。
http的连接很简单,是无状态的
HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议 要比http协议安全
HTTPS解决的问题:
1 . 信任主机的问题. 采用https 的server 必须从CA 申请一个用于证明服务器用途类型的证书. 改证书只有用于对应的server 的时候,客户度才信任次主机. 所以目前所有的银行系统网站,关键部分应用都是https 的. 客户通过信任该证书,从而信任了该主机. 其实这样做效率很低,但是银行更侧重安全. 这一点对我们没有任何意义,我们的server ,采用的证书不管自己issue 还是从公众的地方issue, 客户端都是自己人,所以我们也就肯定信任该server.
2 . 通讯过程中的数据的泄密和被窜改
1. 一般意义上的https, 就是 server 有一个证书.
a) 主要目的是保证server 就是他声称的server. 这个跟第一点一样.
b) 服务端和客户端之间的所有通讯,都是加密的.
i. 具体讲,是客户端产生一个对称的密钥,通过server 的证书来交换密钥. 一般意义上的握手过程.
ii. 加下来所有的信息往来就都是加密的. 第三方即使截获,也没有任何意义.因为他没有密钥. 当然窜改也就没有什么意义了.
2. 少许对客户端有要求的情况下,会要求客户端也必须有一个证书.
a) 这里客户端证书,其实就类似表示个人信息的时候,除了用户名/密码, 还有一个CA 认证过的身份. 应为个人证书一般来说上别人无法模拟的,所有这样能够更深的确认自己的身份.
b) 目前少数个人银行的专业版是这种做法,具体证书可能是拿U盘作为一个备份的载体.
HTTPS 一定是繁琐的.
a) 本来简单的http协议,一个get一个response. 由于https 要还密钥和确认加密算法的需要.单握手就需要6/7 个往返.
i. 任何应用中,过多的round trip 肯定影响性能.
b) 接下来才是具体的http协议,每一次响应或者请求, 都要求客户端和服务端对会话的内容做加密/解密.
i. 尽管对称加密/解密效率比较高,可是仍然要消耗过多的CPU,为此有专门的SSL 芯片. 如果CPU 信能比较低的话,肯定会降低性能,从而不能serve 更多的请求.
ii. 加密后数据量的影响.
1. 这个我用128bit 的RC2 测试了一下,加密后数量跟加密前基本相同
符:SSL的简介:
SSL是Netscape公司所提出的安全保密协议,在浏览器(如Internet Explorer、Netscape Navigator)和Web服务器(如Netscape的Netscape Enterprise Server、ColdFusion Server等等)之间构造安全通道来进行数据传输,SSL运行在TCP/IP层之上、应用层之下,为应用程序提供加密数据通道,它采用了RC4、MD5 以及RSA等加密算法,使用40 位的密钥,适用于商业信息的加密。同时,Netscape公司相应开发了HTTPS协议并内置于其浏览器中,HTTPS实际上就是SSL over HTTP,它使用默认端口443,而不是像HTTP那样使用端口80来和TCP/IP进行通信。HTTPS协议使用SSL在发送方把原始数据进行加密,然 后在接受方进行解密,加密和解密需要发送方和接受方通过交换共知的密钥来实现,因此,所传送的数据不容易被网络黑客截获和解密。
然而,加密和解密过程需要耗费系统大量的开销,严重降低机器的性能,相关测试数据表明使用HTTPS协议传输数据的工作效率只有使用HTTP协议传输的十 分之一。假如为了安全保密,将一个网站所有的Web应用都启用SSL技术来加密,并使用HTTPS协议进行传输,那么该网站的性能和效率将会大大降低,而 且没有这个必要,因为一般来说并不是所有数据都要求那么高的安全保密级别,所以,我们只需对那些涉及机密数据的交互处理使用HTTPS协议,这样就做到鱼 与熊掌兼得。总之不需要用https 的地方,就尽量不要用。
分享到:
相关推荐
根据提供的文件信息和部分内容,关于《城市居住区规划设计标准》的解读,我们可以从以下方面展开: 1. 标准编号与修订信息:文件中提到的“STACOISO3.117”可能指的是某个标准的编号,ISO可能是国际标准组织的缩写...
通过对《幼儿区角活动》美工区的解读,我们可以深入理解如何有效地设计和实施这一活动,以促进幼儿全面发展。 首先,幼儿园美工区的设立是为了提供一个空间,让孩子们能够通过绘画、手工等形式,自由地表达自己的...
《横琴粤澳深度合作区建设总体方案》的发布标志着横琴新区的全面升级,旨在推动澳门经济适度多元化,打造粤澳合作的新高地。本文将深入解析横琴合作区的产业布局及其潜在影响。 首先,横琴在粤港澳大湾区的地位得到...
关于金融支持粤港澳大湾区建设的意见-解读-D.docx
这份"java笔记与java核心内容解读"集合了网上广泛讨论的Java知识,旨在帮助初学者和有经验的开发者深入理解Java的关键概念和技术。 Java的核心内容涵盖了许多方面,包括但不限于: 1. **基础语法**:Java的基础...
内蒙古自治区发展思路解读.pptx
ACM国际大学生程序设计竞赛:题目与解读_完整版-俞勇.part2,这是俞勇教授编著的《ACM国际大学生程序设计竞赛:题目与解读》完整版,清华大学出版社出版。俞勇教授,上海交大ACM总教练,在ACM国际大学生程序设计竞赛...
区统编小学语文教材解读与教学建议二年级上册PPT学习教案.pptx
【标题】中的“参考资料-解读体验区景观与精装修设计管理(89)页.zip”表明这是一份关于体验区景观和精装修设计管理的详细资料,共有89页,被压缩在一个ZIP文件中。这样的资源通常包含了丰富的图文信息,旨在帮助读者...
内蒙古自治区8337发展思路解读.pptx
宝安区科技及信息化政策解读.ppt
- **规划目标**:预计到2030年,国际机构与总部数量达到300个,高端产业的工业增加值达到5500亿元,并与成都中心城区形成“中城一核两区双中心”的发展格局。 #### 近期规划至2015年 在2011-2015年的近期规划阶段...
### 粤港澳大湾区发展现状与投资机会分析 #### 一、粤港澳大湾区的规划背景与发展现状 ##### 规划背景与定位格局 - **“前店后厂”合作模式**:自上世纪八、九十年代起,粤港澳三地形成了独特的“前店后厂”合作...
本讲座主要针对"解读AWR报告",由知名专家白鳝主讲,旨在帮助IT专业人士深入理解Oracle数据库的性能表现并进行有效的调优。 首先,AWR报告是Oracle Database 10g及更高版本中引入的一个核心特性,它提供了数据库在...
接收方通过ACK报文中的窗口大小字段告诉发送方它还有多少可用缓冲区空间来接收新的数据。窗口大小是TCP流控的重要组成部分,它决定了发送方可以发送多少数据而不必等待接收方的确认。 ##### Calculated Window Size...
新版城市居住区规划设计标准解读.doc
### 解读ORACLE_AWR报告 #### 基本信息概览 ORACLE_AWR(Automatic Workload Repository)报告是Oracle数据库系统中的一个重要工具,它提供了数据库性能的深入洞察,帮助管理员诊断问题并优化系统性能。AWR报告...