首先谈谈什么是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数字认证,如果需要的话用户可以确认发送者是谁。

什么是HTTP

     超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。1960年美国人Ted Nelson构思了一种通过计算机处理文本信息的方法,并称之为超文本,这成为了HTTP超文本传输协议标准架构的发展根基。Ted Nelson组织协调万维网协会和互联网工程工作小组共同合作研究,最终发布了一系列的RFC,其中著名的RFC 2616定义了HTTP 1.1。

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 有一个证书。

(2)主要目的是保证server 就是他声称的server。这个跟第一点一样。

(3)服务端和客户端之间的所有通讯,都是加密的。

(4)少许对客户端有要求的情况下,会要求客户端也必须有一个证书。

(5)这里客户端证书,其实就类似表示个人信息的时候,除了用户名/密码, 还有一个CA 认证过的身份。 应为个人证书一般来说上别人无法模拟的,所有这样能够更深的确认自己的身份。

(6)目前少数个人银行的专业版是这种做法,具体证书可能是拿U盘作为一个备份的载体。像我用的交通银行的网上银行就是采取的这种方式。 HTTPS 一定是繁琐的。

(7)本来简单的HTTP协议,一个get一个response。由于HTTPS 要还密钥和确认加密算法的需要。单握手就需要6/7 个往返。

(8)接下来才是具体的HTTP协议,每一次响应或者请求, 都要求客户端和服务端对会话的内容做加密/解密。

 

推荐阅读:   HTTPS协议相比与HTTP协议的优缺有哪些?     哪些网站需要HTTPS加密?

在线咨询
在线客服咨询热线:400-036-0906
其他联系方式
微信交谈
QQ号码
395947308
复制QQ号