HTTPS:是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。
现在使用Https加密访问的网站应该算是少数(这里对我们创建的分组就不进行https加密了) 常见于百度搜索、淘宝,京东等大型网站,
HTTPS能够加密信息,以免敏感信息被第三方获取,所以很多银行网站或电子邮箱等等安全级别较高的服务都会采用HTTPS协议。
HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息非常不安全,为了保证这些隐私数据能加密传输,于是网景公司设计了SSL
Secure Sockets Layer)协议用于对HTTP协议传输的数据进行加密,从而就诞生了HTTPS。简单来说,HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份
认证的网络协议,要比http协议安全。
HTTPS和HTTP的区别主要如下:
1、https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。
2、http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。
3、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。
4、http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。
一,公钥私钥
1,公钥和私钥成对出现
2,公开的密钥叫公钥(给浏览器公开的是公钥),只有自己知道的叫私钥
3,用公钥加密的数据只有对应的私钥可以解密
4,用私钥加密的数据只有对应的公钥可以解密
二,SSL
我和我得好朋友x,要进行安全的通信。这种通信可以是QQ聊天,很频繁的。用我的公钥加密数据就不行了,因为:
1,我的好朋友x没有公私钥对,我怎么给他发加密的消息啊? (注:实际情况中,可以双方都有公私钥对)
2,用公私钥加密运算很费时间,很慢,影响QQ效果。
好了,好朋友x,找了一个数字3,用我的公钥1,加密后发给我,说,我们以后就用这个数字来加密信息吧。我解开后,得到了数字3。这样,只有我们两个人知
道这个秘密的数字3,别的人都不知道,因为他们既不知x挑了一个什么数字,加密后的内容他们也无法解开,我们把这个秘密的数字叫做会话密钥。
然后,我们选择一种对称密钥算法,比如DES,(对称算法是说,加密过程和解密过程是对称的,用一个密钥加密,可以用同一个密钥解密。使用公私钥的算法是
非对称加密算法),来加密我们之间的通信内容。别人因为不知道3是我们的会话密钥,因而无法解密。
好,复习一下:
1,SSL实现安全的通信
2,通信双方使用一方或者双方的公钥来传递和约定会话密钥 (这个过程叫做握手)
3,双方使用会话密钥,来加密双方的通信内容
上面说的是原理。大家可能觉得比较复杂了,实际使用中,比这还要复杂。不过庆幸的是,好心的先行者们(网景公司设计了SSL)在相关的软件中实现了这层
(Layer),并且起了一个难听的名字叫做SSL,(Secure Socket Layer 安全套接层)
客户端在使用HTTPS方式与Web服务器通信时有以下几个步骤,如图所示。
(1)客户使用https的URL访问Web服务器,要求与Web服务器建立SSL连接。
(2)Web服务器收到客户端请求后,会将网站的证书信息(证书中包含公钥)传送一份给客户端。 //公钥 是浏览器的
(3)客户端的浏览器与Web服务器开始协商SSL连接的安全等级,也就是信息加密的等级。
(4)客户端的浏览器根据双方同意的安全等级,然后利用网站的公钥加密,即创建了会话密钥(即你要加密后的数字3),并传送给网站。
(5)Web服务器利用自己的私钥解密会话密钥,用于查询数据库。 //私钥 是服务器的
(6)Web服务器 通过会话密钥(不断加密形成会话密钥,然后私钥进行解密或者公钥进行解密,看是浏览器发给服务器,还是服务器发给浏览器),最终实现与客户端之间的通信
什么是域名解析?
域名解析英文名:DNS (domain name resolution)
域名注册好之后,只说明你对这个域名拥有了使用权,在进行域名解析之后,这个域名才能发挥它的作用,经过解析的域名可以作为网址访问自己的网站,也可以作为电子邮箱的后缀,因此“域名解析”是使用域名的必备环节。
注册域名之后如何才能看到自己的网站内容,用一个专业术语就叫“域名解析”。
人们都习惯记忆域名,但机器间互相只认 IP 地址,域名与 IP 地址之间是一 一对应的,它们之间的转换工作称为域名解析,域名解析需要由专门的域名解析服务器来完成,解析过程是自动进行的。
示例:
如您在访问一个网站时,会输入网址 www.net.cn,之后即会显示对应的网站页面,这个情景在后台是什么样的呢?网站的内容所在服务器只有 IP 地址,将域名与 IP 地址绑定(即域名解析),引导访问者获取网站服务器中的网页内容,即可实现输入网址进行网站访问。
如您在使用电子邮箱时,需要在互联网上表明您邮箱地址与邮箱服务器的关系,通过域名解析之后您和对方,才能够正确的发送邮件,邮件才能够正确的找到您的邮箱。
网友评论