HTTPS原理及交互过程.docx

HTTPS原理及交互过程.docx

ID:25878187

大小:150.29 KB

页数:7页

时间:2018-11-23

HTTPS原理及交互过程.docx_第1页
HTTPS原理及交互过程.docx_第2页
HTTPS原理及交互过程.docx_第3页
HTTPS原理及交互过程.docx_第4页
HTTPS原理及交互过程.docx_第5页
资源描述:

《HTTPS原理及交互过程.docx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、源代码教育www.itsource.cn,专注IT教育培训1HTTP及HTTPSHTTP是一个客户端和服务器端请求和应答的标准(TCP)。客户端是终端用户,服务器端是网站。通过使用Web浏览器、网络爬虫或者其它的工具,客户端发起一个到服务器上指定端口(默认端口为80)的HTTP请求。(我们称这个客户端)叫用户代理(useragent)。应答的服务器上存储着(一些)资源,比如HTML文件和图像,本质上是一种不安全的请求交互方式。HTTPS(全称:HyperTextTransferProtocoloverSecureSocketLayer),是以安

2、全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。它是一个URIscheme(抽象标识符体系),句法类同http:体系。用于安全的HTTP数据传输。https://URL表明它使用了HTTP,但HTTPS存在不同于HTTP的默认端口及一个加密/身份验证层(在HTTP与TCP之间)。这个系统的最初研发由网景公司(Netscape)进行,并内置于其浏览器NetscapeNavigator中,提供了身份验证与加密通讯方法。现在它被广泛用于万维网上安全敏感的通讯,例

3、如交易支付方面。2HTTP和HTTPS区别https协议需要到ca申请证书,一般免费证书很少,需要交费。http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议http和https使用的是完全不同的连接方式用的端口也不一样:前者是80,后者是443。http的连接很简单,是无状态的HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议要比http协议安全HTTPS解决的问题:(1)信任主机的问题。采用https的server必须从CA申请一个用于证明服务器用途类型的证书。  该证书只有用于对

4、应的server的时候,客户度才信任次主机。所以目前所有的银行系统网站,关键部分应用都是https的。客户通过信任该证书,从而信任了该主机。其实这样做效率很低,但是银行更侧重安全。这一点对我们没有任何意义,我们的server,采用的证书不管自己issue还是从公众的地方issue,客户端都是自己人,所以我们也就肯定信任该server。 (2)通讯过程中的数据的泄密和被窜改。  1)一般意义上的https,就是server有一个证书。源代码教育www.itsource.cn,专注IT教育培训  a)主要目的是保证server就是他声称的serve

5、r。这个跟第一点一样。  b)服务端和客户端之间的所有通讯,都是加密的。  i、具体讲,是客户端产生一个对称的密钥,通过server的证书来交换密钥。一般意义上的握手过程。  ii、加下来所有的信息往来就都是加密的。第三方即使截获,也没有任何意义。因为他没有密钥。当然窜改也就没有什么意义了。  2)少许对客户端有要求的情况下,会要求客户端也必须有一个证书。  a)这里客户端证书,其实就类似表示个人信息的时候,除了用户名/密码,还有一个CA认证过的身份。应为个人证书一般来说上别人无法模拟的,所有这样能够更深的确认自己的身份。  b)目前少数个人银

6、行的专业版是这种做法,具体证书可能是拿U盘作为一个备份的载体。像我用的交通银行的网上银行就是采取的这种方式。HTTPS一定是繁琐的。  a)本来简单的http协议,一个get一个response。由于https要还密钥和确认加密算法的需要。单握手就需要6/7个往返。  i、任何应用中,过多的roundtrip肯定影响性能。  b)接下来才是具体的http协议,每一次响应或者请求,都要求客户端和服务端对会话的内容做加密/解密。i、尽管对称加密/解密效率比较高,可是仍然要消耗过多的CPU,为此有专门的SSL芯片。如果CPU信能比较低的话,肯定会降低

7、性能,从而不能serve更多的请求。附:SSL的简介:SSL是Netscape公司所提出的安全保密协议,在浏览器(如InternetExplorer、NetscapeNavigator)和Web服务器(如Netscape的NetscapeEnterpriseServer、ColdFusionServer等等)之间构造安全通道来进行数据传输,SSL运行在TCP/IP层之上、应用层之下,为应用程序提供加密数据通道,它采用了RC4、MD5以及RSA等加密算法,使用40位的密钥,适用于商业信息的加密。同时,Netscape公司相应开发了HTTPS协议并

8、内置于其浏览器中,HTTPS实际上就是SSLoverHTTP,它使用默认端口443,而不是像HTTP那样使用端口80来和TCP/IP进行通信。HTTP

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。