Login
升级VIP 登录 注册 安全退出
当前位置: 首页 > word文档 > 其他文档 > https与http区别-

https与http区别-

收藏

本作品内容为https与http区别-,格式为 doc ,大小 182272 KB ,页数为 5页

https与http区别-


('HTTP与HTTPS的区别基本概念HTTP(HyperTextTransferProtocol:超文本传输协议)是一种用于分布式、协作式和超媒体信息系统的应用层协议。简单来说就是一种发布和接收HTML页面的方法,被用于在Web浏览器和网站服务器之间传递信息。HTTP默认工作在TCP协议80端口,用户访问网站http://打头的都是标准HTTP服务。HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。HTTPS(HypertextTransferProtocolSecure:超文本传输安全协议)是一种透过计算机网络进行安全通信的传输协议。HTTPS经由HTTP进行通信,但利用SSL/TLS来加密数据包。HTTPS开发的主要目的,是提供对网站服务器的身份认证,保护交换数据的隐私与完整性。HTTPS默认工作在TCP协议443端口,它的工作流程一般如以下方式:\uf06c1、TCP三次同步握手\uf06c2、客户端验证服务器数字证书\uf06c3、DH算法协商对称加密算法的密钥、hash算法的密钥\uf06c4、SSL安全加密隧道协商完成\uf06c5、网页以加密的方式传输,用协商的对称加密算法和密钥加密,保证数据机密性;用协商的hash算法进行数据完整性保护,保证数据不被篡改。截至2018年6月,Alexa排名前100万的网站中有34.6%使用HTTPS作为默认值,互联网141387个最受欢迎网站的43.1%具有安全实施的HTTPS,以及45%的页面加载(透过Firefox纪录)使用HTTPS。2017年3月,中国注册域名总数的0.11%使用HTTPS。根据Mozilla统计,自2017年1月以来,超过一半的网站流量被加密。HTTP与HTTPS区别\uf0b7HTTP明文传输,数据都是未加密的,安全性较差,HTTPS(SSL+HTTP)数据传输过程是加密的,安全性较好。\uf0b7使用HTTPS协议需要到CA(CertificateAuthority,数字证书认证机构)申请证书,一般免费证书较少,因而需要一定费用。证书颁发机构如:Symantec、Comodo、GoDaddy和GlobalSign等。\uf0b7HTTP页面响应速度比HTTPS快,主要是因为HTTP使用TCP三次握手建立连接,客户端和服务器需要交换3个包,而HTTPS除了TCP的三个包,还要加上ssl握手需要的9个包,所以一共是12个包。\uf0b7http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。\uf0b7HTTPS其实就是建构在SSL/TLS之上的HTTP协议,所以,要比较HTTPS比HTTP要更耗费服务器资源。TCP三次握手在TCP/IP协议中,TCP协议通过三次握手建立一个可靠的连接\uf0b7第一次握手:客户端尝试连接服务器,向服务器发送syn包(同步序列编号SynchronizeSequenceNumbers),syn=j,客户端进入SYN_SEND状态等待服务器确认\uf0b7第二次握手:服务器接收客户端syn包并确认(ack=j+1),同时向客户端发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态\uf0b7第三次握手:第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手简化:HTTPS的工作原理我们都知道HTTPS能够加密信息,以免敏感信息被第三方获取,所以很多银行网站或电子邮箱等等安全级别较高的服务都会采用HTTPS协议。1、客户端发起HTTPS请求这个没什么好说的,就是用户在浏览器里输入一个https网址,然后连接到server的443端口。2、服务端的配置采用HTTPS协议的服务器必须要有一套数字证书,可以自己制作,也可以向组织申请,区别就是自己颁发的证书需要客户端验证通过,才可以继续访问,而使用受信任的公司申请的证书则不会弹出提示页面(startssl就是个不错的选择,有1年的免费服务)。这套证书其实就是一对公钥和私钥,如果对公钥和私钥不太理解,可以想象成一把钥匙和一个锁头,只是全世界只有你一个人有这把钥匙,你可以把锁头给别人,别人可以用这个锁把重要的东西锁起来,然后发给你,因为只有你一个人有这把钥匙,所以只有你才能看到被这把锁锁起来的东西。3、传送证书这个证书其实就是公钥,只是包含了很多信息,如证书的颁发机构,过期时间等等。4、客户端解析证书这部分工作是有客户端的TLS来完成的,首先会验证公钥是否有效,比如颁发机构,过期时间等等,如果发现异常,则会弹出一个警告框,提示证书存在问题。如果证书没有问题,那么就生成一个随机值,然后用证书对该随机值进行加密,就好像上面说的,把随机值用锁头锁起来,这样除非有钥匙,不然看不到被锁住的内容。5、传送加密信息这部分传送的是用证书加密后的随机值,目的就是让服务端得到这个随机值,以后客户端和服务端的通信就可以通过这个随机值来进行加密解密了。6、服务端解密信息服务端用私钥解密后,得到了客户端传过来的随机值(私钥),然后把内容通过该值进行对称加密,所谓对称加密就是,将信息和私钥通过某种算法混合在一起,这样除非知道私钥,不然无法获取内容,而正好客户端和服务端都知道这个私钥,所以只要加密算法够彪悍,私钥够复杂,数据就够安全。7、传输加密后的信息这部分信息是服务段用私钥加密后的信息,可以在客户端被还原。8、客户端解密信息客户端用之前生成的私钥解密服务段传过来的信息,于是获取了解密后的内容,整个过程第三方即使监听到了数据,也束手无策。',)


  • 编号:1700774202
  • 分类:其他文档
  • 软件: wps,office word
  • 大小:5页
  • 格式:docx
  • 风格:商务
  • PPT页数:182272 KB
  • 标签:

广告位推荐

相关其他文档更多>