01_https和http的区别

一、原文链接

url:http://mp.weixin.qq.com/s/kkexHIQEpOmfXMEw4a6lrg
url:http://blog.csdn.net/xlgen157387/article/details/52451162
url:http://www.cnblogs.com/wqhwe/p/5407468.html
url : http://jingyan.baidu.com/article/a948d6515d3e850a2dcd2ee6.html

二、http发展史

  1. HTTP/0.9 1991 只能GET
  2. HTTP/1.0 1996 能GET和POST,一次TCP连接一次请求,浪费资源
  3. HTTP/1.1 1997 持久连接,一次TCP连接多次请求
  4. HTTPS = HTTP+TLS/SSL

三、报文不同

HTTP的报文时明文传输,就是被人截取了数据就能看到内容,不安全;
HTTPS采用了TLS/SSL的报文加密传输,安全;

四、默认端口不同

  1. http:80
  2. https:443

五、什么是https

在说HTTPS之前先说说什么是HTTP,HTTP就是我们平时浏览网页时候使用的一种协议。HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息非常不安全。为了保证这些隐私数据能加密传输,于是网景公司设计了SSL(Secure Sockets Layer)协议用于对HTTP协议传输的数据进行加密,从而就诞生了HTTPS。SSL目前的版本是3.0,被IETF(Internet Engineering Task Force)定义在RFC 6101中,之后IETF对SSL 3.0进行了升级,于是出现了TLS(Transport Layer Security) 1.0,定义在RFC 2246。实际上我们现在的HTTPS都是用的TLS协议,但是由于SSL出现的时间比较早,并且依旧被现在浏览器所支持,因此SSL依然是HTTPS的代名词,但无论是TLS还是SSL都是上个世纪的事情,SSL最后一个版本是3.0,今后TLS将会继承SSL优良血统继续为我们进行加密服务。目前TLS的版本是1.2,定义在RFC 5246中,暂时还没有被广泛的使用。

四、https的工作原理

这里这是看了上面的连接做的简单总结,不知对否
1、采用htts方式搭建的网站必须安装TSL/SSL证书(其实这里面放了一些加密的公钥、权威机构认证等认证信息,证书可以向第三方权威机构购买价格越高安全越好,也可以自己制作,比如12306);
2、浏览器访问此类网站前,告诉服务器自己可以支持的加密算法类型(因为采用加密传输,所以要用到加密算法);
3、服务器将证书(含公钥)和加密类型等信息发给浏览器;(就是向浏览器表明我这个服务器是合法的,但是浏览器怎么知道这个证书是否合法呢?)
4、浏览器要检验这个证书的合法性;(就是上面提到的证书是否合法,还是山寨货?这个在随后的博文中有讲解,也是这个验证害我搞了一天,所以在访问测试此类服务器时候要清楚是否合法或是直接不要验证去测试能否成功;告诉你个小秘密:libcurl默认开启验证-坑);
5、合法之后才向服务器发送自己的加密报文。
6、终结的有点简单,详细看链接。

五、http无状态连接

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值